Bonsoir,
Je dispose de deux fichiers :
- un fichier avec les codes des départements dans la colonne A (01, 02, 03...) et les noms dans la colonne B (Ain, Aisne, Allier...).
- un fichier avec les codes postaux dans la colonne C et je veux écrire le nom du département dans la colonne G
Voilà ma macro (qui ne fonctionne pas) :
Elle ne fonctionne pas pour deux raisons.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Sub DptRegion() Dim Cel As Range Application.ScreenUpdating = False Set Cel = Range("g1") Cel.Formula = "=VLOOKUP(MID(" & Cel.Offset(0, -4).Value & ",1,2),départements.csv!A:B,2,FALSE)" Cel.Copy Destination:=Range("g1:g" & Range("c65536").End(xlUp).Row) Application.ScreenUpdating = True End Sub
1) Elle renvoie dans la case G1 : =RECHERCHEV(STXT(64500;1;2);départements.csv!A:B;2;FAUX), ce qui ne fonctionne pas. Pourtant, STXT(64500;1;2) renvoie bien 64 et =RECHERCHEV(64;départements.csv!A:B;2;FAUX) fonctionne.
2) Dans les cases G2, G3, G4,... je retrouve la même valeur que dans la case G1... donc ma macro ne reprend pas les codes postaux de la colonne C.
Que dois-je faire?
Merci d'avance.
Partager