Akortys
XLDnaute Occasionnel
Bonjour,
Je viens vers vous parce que j'ai un problème qui me paraît inexplicable et du coup inexpliqué lorsque j'exécute un bout de VBA.
Ce bout de code me permet de coller des informations d'une feuille pour les recopier dans une autre feuille en faisant un traitement des données en fonction d'un paramétrage.
Mon jeu de données sur la feuille "FEUILLEINIT" contient 10160 lignes et 130 colonnes.
Lorsque je l'exécute il me traite uniquement 5661 lignes.
Je pensais donc à un pb de données mais je les ai changé, changer la taille de mon jeu, .... rien n'y fait toujours ce seuil de 5661 lignes traitées.
J'ai également essayé de diminuer le nombre de colonnes en pensant que c’était lié à un pb de taille de l'ensemble des données mais pareil.
Message d'erreur à l'exécution : Erreur 1004
Je suis dans le néant.
Merci d'avance.
Par contre si j'ai un jeu avec 4000 lignes, pas d'erreur.
Je viens vers vous parce que j'ai un problème qui me paraît inexplicable et du coup inexpliqué lorsque j'exécute un bout de VBA.
Ce bout de code me permet de coller des informations d'une feuille pour les recopier dans une autre feuille en faisant un traitement des données en fonction d'un paramétrage.
Code:
[SIZE=1]
Dim iDABIL As Long
With Application: .ScreenUpdating = False: .Calculation = xlManual: .EnableEvents = False: End With
For iDABIL = Cells(Rows.Count, "A").End(xlUp).Row To 2 Step -1
With Range("A" & iDABIL)
Sheets("DACalcul").Select
'Range("A1").Select
.Offset(, 0).FormulaR1C1 = "=FEUILLEINIT!RC[1]"
'Lire cellule d'arrivée de la feuille choisie = RECHERCHE (feuille de depart!N°de col d'arrivée + diff de N° de col depart, plage de correspondance, .....)
.Offset(, 1).FormulaR1C1 = "=IF(ISNA(VLOOKUP(FEUILLEINIT!RC[4],Paramètres!R3C10:R7C11,2,0)),"""",VLOOKUP(FEUILLEINIT!RC[4],Paramètres!R3C10:R7C11,2,0))"
.Offset(, 2).FormulaR1C1 = "=IF(ISNA(VLOOKUP(FEUILLEINIT!RC[4],Paramètres!R3C10:R7C11,2,0)),"""",VLOOKUP(FEUILLEINIT!RC[4],Paramètres!R3C10:R7C11,2,0))"
.Offset(, 3).FormulaR1C1 = "=IF(ISNA(VLOOKUP(FEUILLEINIT!RC[4],Paramètres!R3C10:R7C11,2,0)),"""",VLOOKUP(FEUILLEINIT!RC[4],Paramètres!R3C10:R7C11,2,0))"
.Offset(, 4).FormulaR1C1 = "=IF(ISNA(VLOOKUP(FEUILLEINIT!RC[4],Paramètres!R3C10:R7C11,2,0)),"""",VLOOKUP(FEUILLEINIT!RC[4],Paramètres!R3C10:R7C11,2,0))"
.Offset(, 5).FormulaR1C1 = "=IF(ISNA(VLOOKUP(FEUILLEINIT!RC[4],Paramètres!R3C10:R7C11,2,0)),"""",VLOOKUP(FEUILLEINIT!RC[4],Paramètres!R3C10:R7C11,2,0))"
.Offset(, 6).FormulaR1C1 = "=IF(ISNA(VLOOKUP(FEUILLEINIT!RC[4],Paramètres!R3C10:R7C11,2,0)),"""",VLOOKUP(FEUILLEINIT!RC[4],Paramètres!R3C10:R7C11,2,0))"
.Offset(, 7).FormulaR1C1 = "=IF(ISNA(VLOOKUP(FEUILLEINIT!RC[4],Paramètres!R3C10:R7C11,2,0)),"""",VLOOKUP(FEUILLEINIT!RC[4],Paramètres!R3C10:R7C11,2,0))"
.Offset(, 8).FormulaR1C1 = "=IF(ISNA(VLOOKUP(FEUILLEINIT!RC[4],Paramètres!R3C10:R7C11,2,0)),"""",VLOOKUP(FEUILLEINIT!RC[4],Paramètres!R3C10:R7C11,2,0))"
.Offset(, 9).FormulaR1C1 = "=FEUILLEINIT!RC[4]"
End With
Next iDABIL
With Application: .EnableEvents = True: .Calculation = xlAutomatic: .ScreenUpdating = True: End With
[/SIZE]
Mon jeu de données sur la feuille "FEUILLEINIT" contient 10160 lignes et 130 colonnes.
Lorsque je l'exécute il me traite uniquement 5661 lignes.
Je pensais donc à un pb de données mais je les ai changé, changer la taille de mon jeu, .... rien n'y fait toujours ce seuil de 5661 lignes traitées.
J'ai également essayé de diminuer le nombre de colonnes en pensant que c’était lié à un pb de taille de l'ensemble des données mais pareil.
Message d'erreur à l'exécution : Erreur 1004
Je suis dans le néant.
Merci d'avance.
Par contre si j'ai un jeu avec 4000 lignes, pas d'erreur.
Dernière édition: