A voir également:
- Application d'une formule dans plusieurs onglets
- Application mobile - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Formule si et - Guide
- Formule excel - Guide
- Restaurer onglets chrome - Guide
1 réponse
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
16 févr. 2014 à 12:47
16 févr. 2014 à 12:47
Bonjour
Tout d'abord il manque un "For j = 1 to 500" dans la première sous boucle .
Ensuite, il manque le signe "=" devant le IF dans la formule,
Puis, pour supprimer des espaces utilisez la commande TRIM ou LTRIM.
Vous pouvez aussi, inclure directement dans la formule, SUBSTITUTE pour remplacer les 0 par des ESPACES, puis y appliquer TRIM pour supprimer tous les espaces ainsi créer. Ce qui donne ceci:
Vous pouvez remplacer:
Sauf erreur ou oubli de ma part,
bonne journée
cdlt
Tout d'abord il manque un "For j = 1 to 500" dans la première sous boucle .
Ensuite, il manque le signe "=" devant le IF dans la formule,
Puis, pour supprimer des espaces utilisez la commande TRIM ou LTRIM.
Vous pouvez aussi, inclure directement dans la formule, SUBSTITUTE pour remplacer les 0 par des ESPACES, puis y appliquer TRIM pour supprimer tous les espaces ainsi créer. Ce qui donne ceci:
Selection.FormulaR1C1 = "=IF(ISERROR(VLOOKUP(RC[-1],'[Conversion Table.xlsx]" & Sheets(i).Name & "'!R2C1:R500C2,1,FALSE)),TRIM(SUBSTITUTE(RC[-1],0,"""",1)),TRIM(SUBSTITUTE(VLOOKUP(RC[-1],'[Conversion Table.xlsx]" & Sheets(i).Name & "'!R2C1:R500C2,1,FALSE),0,"""",1)))"ce qui va considérablement raccourcir le code.
Vous pouvez remplacer:
Cells(j, 2).Selectpar
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Cells(j, 2).value=Cells(j, 2).valueRajoutez la ligne suivante en première ligne:
Application.screenUpdating=False,ça ira beaucoup plus vite.
Sauf erreur ou oubli de ma part,
bonne journée
cdlt
17 févr. 2014 à 11:26
J'ai encore quelques ajustements à faire, je reviens vers vous si je ne trouve pas.