Hello hello!
D'abord merci à tous ceux qui animent le forum et qui alimentent cours et questions sur VBA & excel![]()
Je rencontre un petit souci, je dispose d'un fichier avec de nombreuses lignes (>20000), dans ma macro je déploie une formule Excel que j'ai obtenue avec l'enregistreur de macro :
Puis je ne souhaite pas garder ces formules, en effet ça ralenti considérablement mon pc quand je fais des filtres (normal), du coup un peu plus loin dans mon code je met :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Sheets("Détails").Range("S15").FormulaR1C1 = _ "=IF(COUNTIF(Infos!R15C[-16]:R" & indiceLignesOnglet1 & "C[-16],LEFT(RC[-18],7)&""*"")=0,""X"","""")" Sheets("Détails").Range("S15").AutoFill Destination:=Range("S15:S"& indiceLignesDetails), Type:=xlFillDefault
Seulement voila les calculs ne sont pas encore terminés et du coup les valeurs sont erronées...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Sheets("Détails").Range("S15:S" & indiceLignesOnglet1) = Sheets("Détails").Range("S15:S" & indiceLignesOnglet1).value
J'ai pensé au wait mais je trouve ça pas top, sachant que je ne sais pas à l'avance combien de temps va durer le calcul.
Voila, je ne sais pas si vous avez saisi mon problème, si vous avez besoin de plus de détails, dites moi! Merci d'avance pour votre aide précieuse![]()
Partager