towney
Messages postés26Date d'inscriptionlundi 24 septembre 2007StatutMembreDernière intervention29 janvier 2008
-
21 janv. 2008 à 15:00
bigfish_le vrai
Messages postés1835Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention20 novembre 2013
-
21 janv. 2008 à 18:41
Bonjour à tous.
Je voudrais utiliser la procédure worksheet_change() pour qu'à chaque ajout d'une nouvelle ligne par listbox dans ma feuille excel, une action se fasse automatiquement selon la valeur de la cellule B de chaque ligne.
Le problème est que je n'arrive pas à utiliser l'outil target et si c'est le bon.
En gros je souhaiterais faire:
If target valeur de cellule B = "mimi" then
evenement plouf plouf
else if target valeur de cellule B = "momo" then
evenement pif paf
etc...
Sachant que j'utilise worksheet_change() pour que les actions soient instantanées.
Quelqu'un pourrait-il m'aider? Merci d'avance
bigfish_le vrai
Messages postés1835Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention20 novembre 201315 21 janv. 2008 à 16:03
Salut,
Target est une variable range qui permet d'avoir beaucoup d'info sur la celule nouvellement activé comme : son adresse, son format, sa valeur etc
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Value = "riri" Then
MsgBox Target.Address
ElseIf Target.Value = "loulou" Then
MsgBox Target.ColumnWidth
End If
End Sub
ou bien si tu as beaucoup de cas a traiter :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Select Case Target.Value
Case "Pif"
MsgBox Target.Address
Case "Hercule"
MsgBox Target.ColumnWidth
Case "Pifou"
MsgBox "Pas Glop"
Case "etc"
towney
Messages postés26Date d'inscriptionlundi 24 septembre 2007StatutMembreDernière intervention29 janvier 2008 21 janv. 2008 à 16:54
Mais si je veux qu'il lise la valeur dans la colonne B précisement, je peux écrire:
Target("B"& i ).Value = "riri" par exemple?
Car j'ai essayé de l'utiliser comme Range( ) pour pouvoir selectionner la colonne qui m'interesse et je ne pense pas que l'écriture soit correcte au vu du résultat:).
bigfish_le vrai
Messages postés1835Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention20 novembre 201315 21 janv. 2008 à 18:41
...
tout est dit dans ma precedente reponse :
Target est une variable range qui permet d'avoir beaucoup d'info sur la
celule nouvellement activé comme : son adresse, son format, sa valeur
etc
on peut rajouter: nouvellement activé ou qui a changer
Si tu avais chercher a comprendre un peu tu aurais trouvé :
If Target.column 2 and Target.value "riri" then 'en francais: si la celule qui a changer ce trouve en colonne 2(soit B) et si cette celule contient "riri" alors la suite