Estelle_BNP
Messages postés25Date d'inscriptionjeudi 14 décembre 2006StatutMembreDernière intervention10 mai 2008
-
14 mars 2007 à 16:57
Estelle_BNP
Messages postés25Date d'inscriptionjeudi 14 décembre 2006StatutMembreDernière intervention10 mai 2008
-
15 mars 2007 à 09:12
Bonjour,
je souhaite lancer une macro qui contrôle le contenu d'une cellule sous Excel et qui se lance à chaque fois que je modifie le contenu de cette cellule Excel ?
Comment dois-je procéder ?
Voici un exemple concret :
La cellule A4 contient le nom d'une personne
et ma macro est :
sub nom()
if cells(4,1)="" or cells(4,1) = " " then
cells(4,2) = "Veuillez saisir le nom"
else
cells(4,2)=""
end if
end sub
Merci pour votre aide.
Estelle
A voir également:
Lancement automatique d'une macro lorsqu'un ecellule excel est modifiée
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 14 mars 2007 à 17:06
Salut,
Je ne sais pas si cela peut répondre à ta question, mais tu peux essayer d'appeler ta procédure lors de l'événement SelectionChange de ta feuille
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call nom
End Sub<hr />Sub nom()
If Cells(4, 1) "" Or Cells(4, 1) " " Then
Cells(4, 2) = "Veuillez saisir le nom"
Else
Cells(4, 2) = ""
End If
End Sub<hr />, ----
[code.aspx?ID=41455 By Renfield]
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 15 mars 2007 à 00:46
Je pense que tu serais mieux de passer par l'événement Change plutôt que SelectionChange
Change sera activé si tu changes une valeur dans une cellule.
SelectionChange démarre à chaque fois que tu changes de cellule, avec les flèches ou avec la souris, même sans changer aucune valeur...