Re : macro que si feuille active
bonjour tototiti2008,
j espere que tu vas bien toi aussi et merci egalement de l aide que tu apportes a toute nos demandes !
voici le code que j utilise pour ventiler des donnees d'une feuille a l autre (code elaboré avec l aide de kjin que je remercie au passage )
code mit dans chaque feuille utilisée dans Private Sub Worksheet_SelectionChange(ByVal target As Range) qui declenche l user si on clique sur une cellule de la colonne 5
Dim x&
If target.Column = 5 Then
If IsEmpty(target) Then
cancel = True
x = target.Row
If ActiveCell.Offset(0, -1) = "" Then
MsgBox "LA CELLULE PRECEDENTE N'EST PAS RENSEIGNEE, VOUS NE POUVEZ ACTIVER LE CHOIX. "
Range("A1").Select
Exit Sub
End If
Set Rng = Range("A" & x, "J" & x)
Lieux1.Show
End If
End If
apres ouverture de l userform et selection du choix , les données sont rangées dans la feuille selectionnée dans la listebox1
With Sheets(CStr(ListBox1))
If TextBox1.Value <> "" Then
returnValue = MsgBox(" CONFIRMER VOTRE CHOIX : " & TextBox1.Value, vbYesNo, "MESSAGE")
' Exit Sub
If returnValue = vbNo Then Exit Sub
End If
ActiveCell.Offset(0, 1) = "=TODAY()"
ActiveCell.Offset(0, 0) = ListBox1.Value
Range("A1").Select
Rng.Copy .Range("a65000").End(xlUp).Offset(1, 0)
Rng.Delete shift:=xlUp
End With
Set Rng = Nothing
Unload Me
jusque la tous va bien ca fonctionne ,
je ne nomme pas les feuilles etant donnée que des feuilles peuvent etre nouvellement creeent par user
le souci que j ai c est que j ai la meme fonction sur la colonne 7 et 9
et lors de la copie des données j ai les messages de la feuille de destination qui s affichent sans pour autant que la feuille soit activée a l ecran
d ou m a question , serait il possible que les macros figurant dans le Private Sub Worksheet_SelectionChange(ByVal target As Range) ne s'active que si la feuille est selectionnee ou affiché a l ecran
merci de votre aide
amicalement
ghislain