Bonjour à tous,
ça fait deux jours que je galère au boulot pour créer une macro sur excel et vu mes connaissances quasi-nulles en terme de macro, j'aurais fortement besoin de vos idées...
voilà je m'explique, j'ai deux tableaux comportant chacun une colonne avec refs de pièces, nom de cette pièce, ref du fournisseur associé,etc...
Je voudrais effectuer une mise à jour automatique sur un des fichiers (on l'apellera fichier mise a jour) à partir d'un fichier source concernant les refs de pièces.
Lorsqu'une nouvelle ref de pièce apparait dans le fichier source, j'aimerais qu'elle apparaisse aussi dans le fichier mise a jour et lorsqu'une des pièces n'apparait plus dans le fichier source, il faudrait qu'elle disparaisse du fichier mise à jour.
voila ce que j'ai écris pour le moment mais je suis sur que c'est truffé de faute. J'ai essayé de traiter que la partie suppression de données et je voulais savoir aussi s'il était possible de réaliser le tout en une seule macro ou s'il fallait en faire 2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Windows("fichier source.xls").Activate Windows("fichier a mettre a jour.xls").Activate Dim VALEUR1 As String, VALEUR2 As String, i, j For i = 2 To 20 VALEUR1 = Worksheets(fichier mise à jour).Range("B" & i).Value For j = 2 To 20 VALEUR2 = Worksheets(fichier source).Range("B" & j).Value If VALEUR1 <> VALEUR2 Then Worksheets(fichier mise à jour).Range("B" & i).Value.delete End If Next i Next j End Sub
Partager