Geraldq
Messages postés11Date d'inscriptiondimanche 21 février 2010StatutMembreDernière intervention21 octobre 2010
-
25 août 2010 à 16:18
cs_Jack
Messages postés14007Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
25 août 2010 à 19:23
Je souhaite simplifier ce code car il est long et très répétitif. pouvez vous m'aidez
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("H11").Text = "Erreur Bip" Then
MsgBox "Remplisser le numéro de Bip de ce personnel dans l'onglet PERSONNELS"
End If
If Range("H12").Text = "Erreur Bip" Then
MsgBox "Remplisser le numéro de Bip de ce personnel dans l'onglet PERSONNELS"
End If
If Range("H18").Text = "Erreur Bip" Then
MsgBox "Remplisser le numéro de Bip de ce personnel dans l'onglet PERSONNELS"
End If
If Range("H19").Text = "Erreur Bip" Then
MsgBox "Remplisser le numéro de Bip de ce personnel dans l'onglet PERSONNELS"
End If
If Range("H25").Text = "Erreur Bip" Then
MsgBox "Remplisser le numéro de Bip de ce personnel dans l'onglet PERSONNELS"
End If
If Range("H26").Text = "Erreur Bip" Then
MsgBox "Remplisser le numéro de Bip de ce personnel dans l'onglet PERSONNELS"
End If
If Range("H32").Text = "Erreur Bip" Then
MsgBox "Remplisser le numéro de Bip de ce personnel dans l'onglet PERSONNELS"
End If
If Range("H33").Text = "Erreur Bip" Then
MsgBox "Remplisser le numéro de Bip de ce personnel dans l'onglet PERSONNELS"
End If
If Range("H39").Text = "Erreur Bip" Then
MsgBox "Remplisser le numéro de Bip de ce personnel dans l'onglet PERSONNELS"
End If
If Range("H40").Text = "Erreur Bip" Then
MsgBox "Remplisser le numéro de Bip de ce personnel dans l'onglet PERSONNELS"
End If
If Range("H46").Text = "Erreur Bip" Then
MsgBox "Remplisser le numéro de Bip de ce personnel dans l'onglet PERSONNELS"
End If
If Range("H47").Text = "Erreur Bip" Then
MsgBox "Remplisser le numéro de Bip de ce personnel dans l'onglet PERSONNELS"
End If
If Range("H70").Text = "Erreur Bip" Then
MsgBox "Remplisser le numéro de Bip de ce personnel dans l'onglet PERSONNELS"
End If
If Range("H71").Text = "Erreur Bip" Then
MsgBox "Remplisser le numéro de Bip de ce personnel dans l'onglet PERSONNELS"
End If
If Range("H72").Text = "Erreur Bip" Then
MsgBox "Remplisser le numéro de Bip de ce personnel dans l'onglet PERSONNELS"
End If
If Range("H73").Text = "Erreur Bip" Then
MsgBox "Remplisser le numéro de Bip de ce personnel dans l'onglet PERSONNELS"
End If
If Range("AO11").Text = "Erreur centre" Then
MsgBox "Remplisser le nom de centre de ce personnel dans l'onglet PERSONNELS"
End If
If Range("AO12").Text = "Erreur centre" Then
MsgBox "Remplisser le nom de centre de ce personnel dans l'onglet PERSONNELS"
End If
If Range("AO18").Text = "Erreur centre" Then
MsgBox "Remplisser le nom de centre de ce personnel dans l'onglet PERSONNELS"
End If
If Range("AO19").Text = "Erreur centre" Then
MsgBox "Remplisser le nom de centre de ce personnel dans l'onglet PERSONNELS"
End If
If Range("AO25").Text = "Erreur centre" Then
MsgBox "Remplisser le nom de centre de ce personnel dans l'onglet PERSONNELS"
End If
If Range("AO26").Text = "Erreur centre" Then
MsgBox "Remplisser le nom de centre de ce personnel dans l'onglet PERSONNELS"
End If
If Range("AO32").Text = "Erreur centre" Then
MsgBox "Remplisser le nom de centre de ce personnel dans l'onglet PERSONNELS"
End If
If Range("AO33").Text = "Erreur centre" Then
MsgBox "Remplisser le nom de centre de ce personnel dans l'onglet PERSONNELS"
End If
If Range("AO39").Text = "Erreur centre" Then
MsgBox "Remplisser le nom de centre de ce personnel dans l'onglet PERSONNELS"
End If
If Range("AO40").Text = "Erreur centre" Then
MsgBox "Remplisser le nom de centre de ce personnel dans l'onglet PERSONNELS"
End If
If Range("AO46").Text = "Erreur centre" Then
MsgBox "Remplisser le nom de centre de ce personnel dans l'onglet PERSONNELS"
End If
If Range("AO47").Text = "Erreur centre" Then
MsgBox "Remplisser le nom de centre de ce personnel dans l'onglet PERSONNELS"
End If
If Range("AO70").Text = "Erreur centre" Then
MsgBox "Remplisser le nom de centre de ce personnel dans l'onglet PERSONNELS"
End If
If Range("AO71").Text = "Erreur centre" Then
MsgBox "Remplisser le nom de centre de ce personnel dans l'onglet PERSONNELS"
End If
If Range("AO72").Text = "Erreur centre" Then
MsgBox "Remplisser le nom de centre de ce personnel dans l'onglet PERSONNELS"
End If
If Range("AO73").Text = "Erreur centre" Then
MsgBox "Remplisser le nom de centre de ce personnel dans l'onglet PERSONNELS"
End If
End Sub
cs_Jack
Messages postés14007Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 25 août 2010 à 19:21
Salut
Mon grain de sel :
Je pense que ceci peut fonctionner :
Select Case "Erreur Bip"
Case Range("H11").Text, Range("H12").Text, Range("H18").Text, Range("H19").Text, _
Range("H25").Text, Range("H26").Text, Range("H32").Text, Range("H33").Text, _
Range("H39").Text, Range("H40").Text, Range("H46").Text, Range("H47").Text, _
Range("H70").Text, Range("H71").Text, Range("H72").Text, Range("H73").Text
MsgBox "Remplisser le numéro de Bip de ce personnel dans l'onglet PERSONNELS"
End Select
Select Case "Erreur centre"
Case Range("AO11").Text, Range("AO12").Text, Range("AO18").Text, Range("AO19").Text, _
Range("AO25").Text, Range("AO26").Text, Range("AO32").Text, Range("AO33").Text, _
Range("AO39").Text, Range("AO40").Text, Range("AO46").Text, Range("AO47").Text, _
Range("AO70").Text, Range("AO71").Text, Range("AO72").Text, Range("AO73").Text
MsgBox "Remplisser le nom de centre de ce personnel dans l'onglet PERSONNELS"
End Select
Maintenant, il serait plus judicieux d'intercepter le problème lors de la saisie, en supposant que ces phrases clé n'existent pas ailleurs dans ta feuille, l'adresse de la cellule n'a pas vraiment d'importance :
Select Case Target.Text
Case "Erreur Bip"
MsgBox "Remplisser le numéro de Bip de ce personnel dans l'onglet PERSONNELS"
Case "Erreur centre"
MsgBox "Remplisser le nom de centre de ce personnel dans l'onglet PERSONNELS"
End Select
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)