Bonjour à tous,
Novice en VBA je souhaite votre aide pour résoudre mon problème avec ma macro.
J'ai une feuille "Géneral" sur laquelle j' ajoute des informations de façon régulière. Je souhaite que ces ajouts se fasse aussi si la feuille Listing sans que j'ai besoin de le faire manuellement, y compris si je fais des modifications d'informations.
Malheureusement je cale déjà sur l'ajout !
Alors la mise à jour me paraît encore plus complexe. Si l'un ou l'une d'entre vous peut me donner des conseils et des idées de correction à apporter a mon code.
Merci par avance.
La belle journée
Claire
Sub copier()
Dim G As Worksheet ' déclare la variable G onglet Géneral
Dim L As Worksheet ' déclare la variable L onglet Listing
Dim Cel As Range, C As Range
Dim LigneAjout As Long
Application.ScreenUpdating = False
Set G = Sheets("Géneral")
Set L = Sheets("Listing")
For Each Cel In G.Range("A5:A" & G.Range("A" & Rows.Count).End(xlUp).Row)
Set C = L.Columns(1).Find(Cel, , xlValues, xlWhole)
LigneAjout = L.Range("A" & Rows.Count).End(xlUp).Row + 1
If Not C Is Nothing Then
Cel.Resize(, 16).Copy
L.Range("A" & C.Row).PasteSpecial (xlPasteValues)
Else
Cel.Resize(, 16).Copy
L.Range("A" & LigneAjout).PasteSpecial (xlPasteValues)
LigneAjout = LigneAjout + 1
End If
Next Cel
Application.CutCopyMode = False
Set C = Nothing: Set G = Nothing: Set L = Nothing
End Sub