Bonjour à vous tous
Voici mon problème
j'ai trois feuilles, montreal, region, tous
les trois feuilles ont les mêmes colonnes ( nom, prénom, adresse, ville, etc.)
Je rentre des noms dans la feuille montreal et region. J'ai besoin d'une macro qui prendra les noms des deux feuilles et les copieront dans la feuille tous. Le code que vous voyez en bas fait très bien le travail. Par contre, si je change une donnée sur la feuille montreal ou region et que l'employé est déjà dans la feuille tous, les données ne se mettent pas à jour. Voici un exemple. Dans la feuille montréal j'écris
Tremblay Erick Finance
je pèse sur la macro, elle copie les donneés dans la feuille tous
je me rends compte que Erick ne prend pas de "K" je retourne sur la feuille montréal, corrige le nom, et quand je pèse sur la macro, elle ne fait pas le changement parceque le nom est déjà transféré.
Est-ce que quelqu'un peut m'aider.
Voici mon code
Marc
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
18
19
20
21
22
23
24 Sub fusion() Dim c As Range, PlageRecap As Range, Plage As Range Dim Ligne As Long Sheets("tous").Select Set PlageRecap = Range("A1", Range("A65536").End(xlUp)) Ligne = PlageRecap.Rows.Count + 1 Sheets("region").Select Set Plage = Range("A2", Range("A65536").End(xlUp)) For Each c In Plage If Not IsNumeric(Application.Match(c, PlageRecap, 0)) Then c.EntireRow.Copy Sheets("tous").Cells(Ligne, 1) Ligne = Ligne + 1 End If Next c Sheets("montreal").Select Set Plage = Range("A2", Range("A65536").End(xlUp)) For Each c In Plage If Not IsNumeric(Application.Match(c, PlageRecap, 0)) Then c.EntireRow.Copy Sheets("tous").Cells(Ligne, 1) Ligne = Ligne + 1 End If Next c End Sub
Partager