Bonjour à tous.
j'ai créer un formulaire qui comporte des référence dans la colonne B de ma 1ere feuille :ExtractA
Je met ajour mes info en colonne L et N issus de ma feuille 2 qui se nomme :FB
Hors ma feuille FB est mis a jour par mes collègues tout les jour (ils ajoute des donné avec de nouvelle REF.)
mais ne corrige pas les infos sur les ancienne REF.
Hors il m'arrive de changer manuellement des infos en L ou N.
Le problème avec ma formule de départ c'est que toute les case sont remis a jour même celle que j'ai changer et reprenne les infos d'origine de ma feuille 2.
voici mon code de départ.
Sub Extract()
With Sheets("ExtracA")
.Range("L3:L110") .Value = WorksheetFunction.VLookup(.Range("B3:B110").Value, Sheets("FB").Range("K:BI"), 4, False)
.Range("N3:N110") .Value = WorksheetFunction.VLookup(.Range("B3:B110").Value, Sheets("FB").Range("K:BI"), 5, False)
End With
j'ai donc trouvé la fonction SpecialCells(xlCellTypeBlanks)
Que j'ai rajouté a mon code comme ceci:
Sub Extract()
With Sheets("ExtracA")
.Range("L3:L110") .SpecialCells(xlCellTypeBlanks) .Value = WorksheetFunction.VLookup(.Range("B3:B110").Value, Sheets("FB").Range("K:BI"), 4, False)
.Range("N3:N110") .SpecialCells(xlCellTypeBlanks) .Value = WorksheetFunction.VLookup(.Range("B3:B110").Value, Sheets("FB").Range("K:BI"), 5, False)
End With
Du coup il me met bien que les cellules vide a jour,
Mais (parce qu'il y as un MAIS bien sur)Sinon je ne serais pas la
La mise à jour est du n'importe quoi
il ne me prend pas en comptes la ref en case B correspondante a la ligne de la case vide
et me met de info d'autre ligne je ne sais même pas lesquelles?
bref la grosse Bouze quoi
Aidez SVP
et comme dirait la princesse
Vous êtes mon seul espoir.