A voir également:
- Erreur 400 vba
- Erreur 0x80070643 - Accueil - Windows
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
4 réponses
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
23 juin 2009 à 12:13
23 juin 2009 à 12:13
Bonjour,
Ce qui serait intéressant c'est d'avoir la ligne où se produit l'erreur et le libellé de l'erreur.
;o)
Ce qui serait intéressant c'est d'avoir la ligne où se produit l'erreur et le libellé de l'erreur.
;o)
Déjà, merci de m'avoir lu!
Quand j'enlève "call activite" ça marche et quand je mets que la procédure "activite" dans la macro ça bug.
Donc le problème viendrait de la procédure "activite"... Mais où est-il????
J'ai pensé que l'erreur pouvait venir des variables colis, unit, et visa mais non puisque j'ai fais une macro test genre 'activeworkbook.activesheet.cells(1,1)=unit' et ça marche.
Concernant le message d'erreur:
en titre : Microsoft Visual Basic
le logo: une croix blanche sur fond rouge
le message: 400
puis 2 boutons OK et Aide
Quand j'enlève "call activite" ça marche et quand je mets que la procédure "activite" dans la macro ça bug.
Donc le problème viendrait de la procédure "activite"... Mais où est-il????
J'ai pensé que l'erreur pouvait venir des variables colis, unit, et visa mais non puisque j'ai fais une macro test genre 'activeworkbook.activesheet.cells(1,1)=unit' et ça marche.
Concernant le message d'erreur:
en titre : Microsoft Visual Basic
le logo: une croix blanche sur fond rouge
le message: 400
puis 2 boutons OK et Aide
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
23 juin 2009 à 14:31
23 juin 2009 à 14:31
As-tu déroulé le code en mode pas à pas (débogage) ? Activite est peut être un mot réservé, change le nom de ta procédure en "toto" et relance la macro.
Si ça vous interesse la procédure activite est la suivante:
Sub activite()
Workbooks.Open ("Activites.xls")
If Workbooks("Activites.xls").ActiveSheet.Cells(15, 3) = "" Then
Workbooks("Activites.xls").ActiveSheet.Cells(15, 3) = colis
Workbooks("Activites.xls").ActiveSheet.Cells(15, 1) = Workbooks("TraiterRetours.xls").Worksheets(1).Cells(26, 10)
Workbooks("Activites.xls").ActiveSheet.Cells(15, 4) = unit
Workbooks("Activites.xls").ActiveSheet.Cells(11, 6) = visa
ElseIf Workbooks("Activites.xls").ActiveSheet.Cells(15, 3) <> "" Then
Workbooks("Activites.xls").ActiveSheet.Cells(16, 3) = colis
Workbooks("Activites.xls").ActiveSheet.Cells(16, 1) = Workbooks("TraiterRetours.xls").Worksheets(1).Cells(26, 10)
Workbooks("Activites.xls").ActiveSheet.Cells(16, 4) = unit
Workbooks("Activites.xls").ActiveSheet.Cells(11, 6) = visa
ElseIf Workbooks("Activites.xls").ActiveSheet.Cells(16, 3) <> "" Then
Workbooks("Activites.xls").ActiveSheet.Cells(17, 3) = colis
Workbooks("Activites.xls").ActiveSheet.Cells(17, 1) = Workbooks("TraiterRetours.xls").Worksheets(1).Cells(26, 10)
Workbooks("Activites.xls").ActiveSheet.Cells(17, 4) = unit
Workbooks("Activites.xls").ActiveSheet.Cells(11, 6) = visa
end if
end sub
Voila
Sub activite()
Workbooks.Open ("Activites.xls")
If Workbooks("Activites.xls").ActiveSheet.Cells(15, 3) = "" Then
Workbooks("Activites.xls").ActiveSheet.Cells(15, 3) = colis
Workbooks("Activites.xls").ActiveSheet.Cells(15, 1) = Workbooks("TraiterRetours.xls").Worksheets(1).Cells(26, 10)
Workbooks("Activites.xls").ActiveSheet.Cells(15, 4) = unit
Workbooks("Activites.xls").ActiveSheet.Cells(11, 6) = visa
ElseIf Workbooks("Activites.xls").ActiveSheet.Cells(15, 3) <> "" Then
Workbooks("Activites.xls").ActiveSheet.Cells(16, 3) = colis
Workbooks("Activites.xls").ActiveSheet.Cells(16, 1) = Workbooks("TraiterRetours.xls").Worksheets(1).Cells(26, 10)
Workbooks("Activites.xls").ActiveSheet.Cells(16, 4) = unit
Workbooks("Activites.xls").ActiveSheet.Cells(11, 6) = visa
ElseIf Workbooks("Activites.xls").ActiveSheet.Cells(16, 3) <> "" Then
Workbooks("Activites.xls").ActiveSheet.Cells(17, 3) = colis
Workbooks("Activites.xls").ActiveSheet.Cells(17, 1) = Workbooks("TraiterRetours.xls").Worksheets(1).Cells(26, 10)
Workbooks("Activites.xls").ActiveSheet.Cells(17, 4) = unit
Workbooks("Activites.xls").ActiveSheet.Cells(11, 6) = visa
end if
end sub
Voila