Bonjour à tous,
J’aimerai un code qui permettrai remplacer les valeurs de la colonne A par celle de la colonne C (Tableau correspondance2) en se basant uniquement sur Les 05 premiers caractères le colonne A ; s’il n’a pas de correspondance, se baser sur les 02 premiers caractères de la colonne A.
BREF
j'aimerai, avoir un bouton '' conversion" par exemple qui remplacera directement les valeurs de la feuille données par celle des correspondances,d’où un code en VBA.
Merci.TEST_CORESPOND.xlsx
premier test.
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 Sub remplacer() drligne = Range("a" & Rows.Count).End(xlUp).Row With Sheets(3) drligne_corres = .Range("a" & Rows.Count).End(xlUp).Row For i = 2 To drligne valeur = Left(Range("a" & i), 5) For Z = 2 To drligne_corres If .Range("a" & Z) = valeur Then Range("a" & i) = .Range("b" & Z) Z = drligne_corres Else If Z = drligne_corres Then valeur = Left(Range("a" & i), 2) For x = 2 To drligne_corres If .Range("a" & x) = valeur Then Range("a" & i) = .Range("b" & x) Next x End If End If Next Z Next i End With Range("a:a").EntireColumn.AutoFit End Sub
Partager