Bonjour,
Je voudrai une aide sur une erreur puisque quand je compile et après débogage j'ai cette ligne du code en jaune avec Col=16385 et n=8194.
Merci
Code:
1
2 f3.Cells(1, Col) = f3.Cells(n, "A")
Version imprimable
Bonjour,
Je voudrai une aide sur une erreur puisque quand je compile et après débogage j'ai cette ligne du code en jaune avec Col=16385 et n=8194.
Merci
Code:
1
2 f3.Cells(1, Col) = f3.Cells(n, "A")
Bonjour,
La réponse ici :
https://support.office.com/fr-FR/art...7-269d656771c3
Que faut il modifier ?
Code:
1
2
3
4
5
6
7
8 NbVal = f3.[A3].End(xlDown).Row - 2 Col = 3 For n = 3 To NbVal + 2 f3.Cells(1, Col) = f3.Cells(n, "A") f3.Cells(1, Col + 1) = f3.Cells(n, "B") Col = Col + 2 Next n
Il faut faire en sorte que Col ne dépasse pas 16384 !
Pouvez vous m'aider à le faire.
Merci
Bonjour,
Il faut regarder un peu plus haut, dans ce qui suit:
Le problème doit venir de NbVal, il ne doit pas trouver la limite basse de la colonne A donc par défaut il renvoie le maximum soit 1 048 576.Code:
1
2
3
4
5
6
7 NbVal = f3.[A3].End(xlDown).Row - 2 Col = 3 For n = 3 To NbVal + 2 f3.Cells(1, Col) = f3.Cells(n, "A") f3.Cells(1, Col + 1) = f3.Cells(n, "B") Col = Col + 2 Next n
remplacez la ligne
parCode:NbVal = f3.[A3].End(xlDown).Row - 2
CdltCode:NbVal = f3.Range("A" & Rows.Count).End(xlUp).Row
ça marche bien. Merci beaucoup @ARTURO83 de votre aide.
Bonjour,
J'aimerai s'il vous plait savoir ce qui peut poser problème au lenteur d'ouverture d'un fichier contenant des macros .
Merci
Bonjour,
1 048 576, c'est le nombre de lignes, il n'y que 16 384 colonnes.
C'est probablement pas le End(xlToLeft) qui ralentit ta macro, je pencherais plutôt pour une macro évènementielle sur Change.
Sans autre explication, il est difficile de comprendre l'objectif recherché.
La macro fonctionne bien avec peu de lignes mais dès que je rajoute beaucoup plus de lignes j'ai un problème de lenteur d'ouverture du fichier et quand ça s'ouvre j'ai ça qui prend du temps: Ralentissement (4 Processeur(s) %) .
Merci
ça a marché en changeant de format d'enregistrement.