Erreur d'execution 1004 sous VBA
nyark
Messages postés
106
Statut
Membre
-
ccm81 Messages postés 11033 Statut Membre -
ccm81 Messages postés 11033 Statut Membre -
Bonjour,
J'ai une chose très étrange sous VBA.
le but est de faire un copier/coller d'une plage de cellule entre 2 feuilles.
ces plage peuvent etre de différente taille.
l'erreur est: "Erreur défini par l'application ou par l'objet"
cette partie fonctionne très bien
mais pas celle la qui me met l'erreur
par contre quand je suis en mode débogueur, pas de souci.
J'ai une chose très étrange sous VBA.
le but est de faire un copier/coller d'une plage de cellule entre 2 feuilles.
ces plage peuvent etre de différente taille.
l'erreur est: "Erreur défini par l'application ou par l'objet"
cette partie fonctionne très bien
ElseIf col2p1 <= col3p1 Then
If col2p1 + Sheets("Details epissures").Cells(3, (5 * numep)) < 131 Then
Sheets("Details epissures").Range(Cells(3, ((5 * numep) - 4)), Cells(Sheets("Details epissures").Cells(3, 5 * numep) + 2, ((5 * numep) - 1))).Copy
Sheets("Tri_epissures").Cells(col2p1, 6).PasteSpecial xlPasteAll
col2p1 = col2p1 + Sheets("Details epissures").Cells(3, (5 * numep)) + 2
GoTo suiteEP
Else
GoTo page2
End If
mais pas celle la qui me met l'erreur
Else
If col3p1 + Sheets("Details epissures").Cells(3, (5 * numep)) < 131 Then
-> Sheets("Details epissures").Range(Cells(3, ((5 * numep) - 4)), Cells(Sheets("Details epissures").Cells(3, 5 * numep) + 2, ((5 * numep) - 1))).Copy
Sheets("Tri_epissures").Cells(col3p1, 11).PasteSpecial xlPasteAll
col3p1 = col3p1 + Sheets("Details epissures").Cells(3, (5 * numep)) + 2
GoTo suiteEP
Else
GoTo page2
End If
End If
par contre quand je suis en mode débogueur, pas de souci.
A voir également:
- Erreur d'execution 1004 sous VBA
- Erreur 0x80070643 - Accueil - Windows
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- Erreur d'execution 13 vba ✓ - Forum VB / VBA
- J'aime par erreur facebook notification - Forum Facebook
1 réponse
Bonjour
En essayant de simplifier un peu le code
Cordialement
En essayant de simplifier un peu le code
Else
If col3p1 + .Cells(3, (5 * numep)) < 131 Then
With Sheets("Details epissures")
.Range(.Cells(3, ((5 * numep) - 4)), .Cells(3, 5 * numep) + 2, ((5 * numep) - 1)).Copy Sheets("Tri_epissures").Cells(col3p1, 11)
col3p1 = col3p1 + .Cells(3, (5 * numep)) + 2
GoTo suiteEP
End With
Else
GoTo page2
End If
End If
Cordialement