J'ai effectuer 2 changement pour une meilleur compréhension de mon fichier
sur les deux nom des feuilles.
Ton programmes semble correct pourtant il affiche quelque erreur es ce a cause du changement que j'ai effectuer sur le nom des feuille
Public Sub Macro2()
Dim OS As Worksheet 'déclare la variable OS (Onglet Source)
Dim OD As Worksheet 'déclare la variable OD (Onglet Destination)
Dim TS As Variant 'déclare la variable TS (Tableau Source)
Dim TD As Variant 'déclare la variable TD (Tableau Destination)
Set OS = Sheets("Recensement TAV-TSA-TGS") 'définit l'onglet OS
Set OD = Sheets("locaux U RdC") 'définit l'onglet OD
TS = OS.Range("A1").CurrentRegion 'définit le tableau source TS
TD = OD.Range("A1").CurrentRegion 'définit le tableau destination TD
For I = 3 To UBound(TS, 1) 'boucle 1 : sur toutes les lignes I du tableau source (en partant de la troicième)
For J = 1 To UBound(TD, 1) 'boucle 2 : sur toutes les lignes J du tableau destination
'si la donnée ligne I colonne 2 de TS est égale à la donnée ligne J colonne 15 de TD et
'si la donnée ligne I colonne 3 de TS et égale à la donnée ligne J colonne 16 de TD, alors
'renvoie la valeur de la donnée ligne I, colonne 1 de TS dans le cellule ligne J colonne 18 de l'onglet OD
If UCase(TS(I, 2)) = UCase(TD(J, 15)) And UCase(TS(I, 3)) = UCase(TD(J, 16)) Then _
OD.Cells(J, 18).Value = TS(I, 1)
Next J 'prochaine ligne de la boucle 2
Next I 'prochaine ligne de la boucle 1
End Sub
L'erreur que j'ai rencontrée est en pièce joint
Merci d'avance pour le réponse