bonjour,
je suis débutant en macro et cela fait qques jours que je me casse la tete.
je ne suis plus capable de m'en sortir seul. je ais donc appelle a vous et a vos connaissances
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'activé la macro quand une donnée est modifée ou entré dans la colone 1 (a)
If Range.Column = 1 Then
'déprotéger toutes leus feuilles concernée
Sheets("récap").Unprotect
Sheets("liste1").Unprotect
Sheets("liste2").Unprotect
Sheets("liste3").Unprotect
Sheets("récap").Unprotect
'suppirmé toutes les données presente dans la feuille récap
Sheets("récap") = Rows("19:81").Select
Selection.ClearContents
Selection.RowHeight.AutoFit
'recherché toutes les données modifié dont la clolone a dans les pages autre que vins clients et réca^dans la sélectiondéfinie
Dim s As Worksheet
Application.ScreenUpdating = False
For Each s In ThisWorkbook.Worksheets
If Not s.Name Like "récap" And Not s.Name Like "client" And Not s.Name Like "vins" Then
s.Range("A20:A71").SpecialCells(xlCellTypeConstants).EntireRow.Copy Sheets("récap").[A82].End(xlUp)(2)
End If
Next s
Application.ScreenUpdating = True
'reproteger toutes les pages
Sheets("liste1").Protect
Sheets("liste2").Protect
Sheets("liste3").Protect
Sheets("récap").Protect
End If
End Sub
tant qu'a demander de l'aide autant le faire a fond et expliquer tout ce qui me pose probleme:
elle ne s'active pas.
il y a une parie que je sais qui peux etre effacer (effacer toutes les données dans la feuille recap) si il y a modification dans la partie recherche et copie. mais je ne sais pas comment l'ecrire.
si une des pages concerné ne contiens pas de donné ca "plante" (pas de donnée concernée) n'y a t'il pas moyen de dire "si toutes les lignes de la page ="" alors ignorer la page.
bien a vous
merci d'avance.