Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne (Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton ->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne (Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton ->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne (Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton ->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne (Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton ->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne (Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton ->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne (Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton ->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Bonjour LANIMAL,
http://cjoint.com
@+
LANIMAL a présenté l'énoncé suivant :Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne (Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton ->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Bonjour LANIMAL,
http://cjoint.com
@+
LANIMAL a présenté l'énoncé suivant :
Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne (Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton ->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Bonjour LANIMAL,
http://cjoint.com
@+
LANIMAL a présenté l'énoncé suivant :Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne (Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton ->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Bonjour
Benh oui, mais à moins qu'il y ait encore une autre astuce que j'ignore
je ne sais pas retrouver ton message avec l'adresse que tu me donnes.
Peut-être à + ?Bonjour LANIMAL,
http://cjoint.com
@+
LANIMAL a présenté l'énoncé suivant :Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne (Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton ->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Bonjour
Benh oui, mais à moins qu'il y ait encore une autre astuce que j'ignore
je ne sais pas retrouver ton message avec l'adresse que tu me donnes.
Peut-être à + ?
Bonjour LANIMAL,
http://cjoint.com
@+
LANIMAL a présenté l'énoncé suivant :
Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne (Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton ->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Bonjour
Benh oui, mais à moins qu'il y ait encore une autre astuce que j'ignore
je ne sais pas retrouver ton message avec l'adresse que tu me donnes.
Peut-être à + ?Bonjour LANIMAL,
http://cjoint.com
@+
LANIMAL a présenté l'énoncé suivant :Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne (Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton ->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Salut Manimal :-)
si ta procédure plante en exec alors qu'elle fonctionne en pas-à-pas,
amha c'est parce qu'elle a besoin d'un délai qu'elle n'a pas pour copier
puis ouvrir. Qd VBA dit "ouvrir", XL est encore en train de copier...
bref, de toutes façons, je pense qu'il te faudrait simplifier ta
procédure, comme d'habitude, une priorité (comme le disait Michel Gaboly
dans un autre fil) est d'éviter les "select". Ensuite, tu pourrais
ouvrir ton classeur avant de faire ton copier/coller. Bon du coup c'est
vrai que je parlais de simplifier mais il faudra gérer les noms des 2
classeurs donc cela va augmenter un peu le code ;-)
Je ne suis pas aussi expert dans le code beau et pur que nos autres amis
contributeurs du MPFE (je ne suis qu'un ptit jeune dernier arrivé,
presque par hasard par ailleurs), mais personnellement, je tendrais vers
un truc du genre :
Sub rlv_vers_bnqWeb()
Dim MonClasseur, MaFeuil as String
MonClasseur = ActiveWorkbook.Name
MaFeuil = ActiveSheet.Name
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
range("[" & OrigClasseur & "]" & & "!A:D").Copy
range("[bnqWeb.xls]téléchrgt!A1").PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
End Sub
voilà en gros ce que cela devrait donner.
++ mac
LANIMAL a présenté l'énoncé suivant :Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne (Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton ->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Salut Manimal :-)
si ta procédure plante en exec alors qu'elle fonctionne en pas-à-pas,
amha c'est parce qu'elle a besoin d'un délai qu'elle n'a pas pour copier
puis ouvrir. Qd VBA dit "ouvrir", XL est encore en train de copier...
bref, de toutes façons, je pense qu'il te faudrait simplifier ta
procédure, comme d'habitude, une priorité (comme le disait Michel Gaboly
dans un autre fil) est d'éviter les "select". Ensuite, tu pourrais
ouvrir ton classeur avant de faire ton copier/coller. Bon du coup c'est
vrai que je parlais de simplifier mais il faudra gérer les noms des 2
classeurs donc cela va augmenter un peu le code ;-)
Je ne suis pas aussi expert dans le code beau et pur que nos autres amis
contributeurs du MPFE (je ne suis qu'un ptit jeune dernier arrivé,
presque par hasard par ailleurs), mais personnellement, je tendrais vers
un truc du genre :
Sub rlv_vers_bnqWeb()
Dim MonClasseur, MaFeuil as String
MonClasseur = ActiveWorkbook.Name
MaFeuil = ActiveSheet.Name
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
range("[" & OrigClasseur & "]" & & "!A:D").Copy
range("[bnqWeb.xls]téléchrgt!A1").PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
End Sub
voilà en gros ce que cela devrait donner.
++ mac
LANIMAL a présenté l'énoncé suivant :
Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne (Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton ->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Salut Manimal :-)
si ta procédure plante en exec alors qu'elle fonctionne en pas-à-pas,
amha c'est parce qu'elle a besoin d'un délai qu'elle n'a pas pour copier
puis ouvrir. Qd VBA dit "ouvrir", XL est encore en train de copier...
bref, de toutes façons, je pense qu'il te faudrait simplifier ta
procédure, comme d'habitude, une priorité (comme le disait Michel Gaboly
dans un autre fil) est d'éviter les "select". Ensuite, tu pourrais
ouvrir ton classeur avant de faire ton copier/coller. Bon du coup c'est
vrai que je parlais de simplifier mais il faudra gérer les noms des 2
classeurs donc cela va augmenter un peu le code ;-)
Je ne suis pas aussi expert dans le code beau et pur que nos autres amis
contributeurs du MPFE (je ne suis qu'un ptit jeune dernier arrivé,
presque par hasard par ailleurs), mais personnellement, je tendrais vers
un truc du genre :
Sub rlv_vers_bnqWeb()
Dim MonClasseur, MaFeuil as String
MonClasseur = ActiveWorkbook.Name
MaFeuil = ActiveSheet.Name
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
range("[" & OrigClasseur & "]" & & "!A:D").Copy
range("[bnqWeb.xls]téléchrgt!A1").PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
End Sub
voilà en gros ce que cela devrait donner.
++ mac
LANIMAL a présenté l'énoncé suivant :Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne (Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton ->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Re,
;-) l'idée était que tu indiques un lien sur le forum après être allé
déposer le classeur, contenant le code qui te pose pb
sur http://cjoint.com
ainsi pour les différents contributeurs qui voudraient t'aider,
comprendre peut-être plus facilement d'où viendrait l'erreur.
Cordialement.
lStephBonjour
Benh oui, mais à moins qu'il y ait encore une autre astuce que j'ignore
je ne sais pas retrouver ton message avec l'adresse que tu me donnes.
Peut-être à + ?Bonjour LANIMAL,
http://cjoint.com
@+
LANIMAL a présenté l'énoncé suivant :Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne
(Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton
->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Re,
;-) l'idée était que tu indiques un lien sur le forum après être allé
déposer le classeur, contenant le code qui te pose pb
sur http://cjoint.com
ainsi pour les différents contributeurs qui voudraient t'aider,
comprendre peut-être plus facilement d'où viendrait l'erreur.
Cordialement.
lSteph
Bonjour
Benh oui, mais à moins qu'il y ait encore une autre astuce que j'ignore
je ne sais pas retrouver ton message avec l'adresse que tu me donnes.
Peut-être à + ?
Bonjour LANIMAL,
http://cjoint.com
@+
LANIMAL a présenté l'énoncé suivant :
Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne
(Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton
->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Re,
;-) l'idée était que tu indiques un lien sur le forum après être allé
déposer le classeur, contenant le code qui te pose pb
sur http://cjoint.com
ainsi pour les différents contributeurs qui voudraient t'aider,
comprendre peut-être plus facilement d'où viendrait l'erreur.
Cordialement.
lStephBonjour
Benh oui, mais à moins qu'il y ait encore une autre astuce que j'ignore
je ne sais pas retrouver ton message avec l'adresse que tu me donnes.
Peut-être à + ?Bonjour LANIMAL,
http://cjoint.com
@+
LANIMAL a présenté l'énoncé suivant :Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne
(Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton
->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
PS 1: je suppose que tu as voulu écrire :
Range("[" & MonClasseur & "]" & & "MaFeuil!A:D").Copy
Je suis heureux de découvrir cette syntaxe que je n'ai jamais utilisée.
PS 2: Moi non plus, je ne suis pas très expérimenté, et sous le poids de mes
70 balais, j'avance pas vite.
C'est pas grave, ce n'est que le double de mon âge : tu n'as donc le
PS 1: je suppose que tu as voulu écrire :
Range("[" & MonClasseur & "]" & & "MaFeuil!A:D").Copy
Je suis heureux de découvrir cette syntaxe que je n'ai jamais utilisée.
PS 2: Moi non plus, je ne suis pas très expérimenté, et sous le poids de mes
70 balais, j'avance pas vite.
C'est pas grave, ce n'est que le double de mon âge : tu n'as donc le
PS 1: je suppose que tu as voulu écrire :
Range("[" & MonClasseur & "]" & & "MaFeuil!A:D").Copy
Je suis heureux de découvrir cette syntaxe que je n'ai jamais utilisée.
PS 2: Moi non plus, je ne suis pas très expérimenté, et sous le poids de mes
70 balais, j'avance pas vite.
C'est pas grave, ce n'est que le double de mon âge : tu n'as donc le
Salut Manimal :-)
si ta procédure plante en exec alors qu'elle fonctionne en pas-à-pas,
amha c'est parce qu'elle a besoin d'un délai qu'elle n'a pas pour copier
puis ouvrir. Qd VBA dit "ouvrir", XL est encore en train de copier...
bref, de toutes façons, je pense qu'il te faudrait simplifier ta
procédure, comme d'habitude, une priorité (comme le disait Michel Gaboly
dans un autre fil) est d'éviter les "select". Ensuite, tu pourrais
ouvrir ton classeur avant de faire ton copier/coller. Bon du coup c'est
vrai que je parlais de simplifier mais il faudra gérer les noms des 2
classeurs donc cela va augmenter un peu le code ;-)
Je ne suis pas aussi expert dans le code beau et pur que nos autres amis
contributeurs du MPFE (je ne suis qu'un ptit jeune dernier arrivé,
presque par hasard par ailleurs), mais personnellement, je tendrais vers
un truc du genre :
Sub rlv_vers_bnqWeb()
Dim MonClasseur, MaFeuil as String
MonClasseur = ActiveWorkbook.Name
MaFeuil = ActiveSheet.Name
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
range("[" & OrigClasseur & "]" & & "!A:D").Copy
range("[bnqWeb.xls]téléchrgt!A1").PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
End Sub
voilà en gros ce que cela devrait donner.
++ mac
LANIMAL a présenté l'énoncé suivant :Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne (Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton ->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Salut Manimal :-)
si ta procédure plante en exec alors qu'elle fonctionne en pas-à-pas,
amha c'est parce qu'elle a besoin d'un délai qu'elle n'a pas pour copier
puis ouvrir. Qd VBA dit "ouvrir", XL est encore en train de copier...
bref, de toutes façons, je pense qu'il te faudrait simplifier ta
procédure, comme d'habitude, une priorité (comme le disait Michel Gaboly
dans un autre fil) est d'éviter les "select". Ensuite, tu pourrais
ouvrir ton classeur avant de faire ton copier/coller. Bon du coup c'est
vrai que je parlais de simplifier mais il faudra gérer les noms des 2
classeurs donc cela va augmenter un peu le code ;-)
Je ne suis pas aussi expert dans le code beau et pur que nos autres amis
contributeurs du MPFE (je ne suis qu'un ptit jeune dernier arrivé,
presque par hasard par ailleurs), mais personnellement, je tendrais vers
un truc du genre :
Sub rlv_vers_bnqWeb()
Dim MonClasseur, MaFeuil as String
MonClasseur = ActiveWorkbook.Name
MaFeuil = ActiveSheet.Name
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
range("[" & OrigClasseur & "]" & & "!A:D").Copy
range("[bnqWeb.xls]téléchrgt!A1").PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
End Sub
voilà en gros ce que cela devrait donner.
++ mac
LANIMAL a présenté l'énoncé suivant :
Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne (Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton ->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Salut Manimal :-)
si ta procédure plante en exec alors qu'elle fonctionne en pas-à-pas,
amha c'est parce qu'elle a besoin d'un délai qu'elle n'a pas pour copier
puis ouvrir. Qd VBA dit "ouvrir", XL est encore en train de copier...
bref, de toutes façons, je pense qu'il te faudrait simplifier ta
procédure, comme d'habitude, une priorité (comme le disait Michel Gaboly
dans un autre fil) est d'éviter les "select". Ensuite, tu pourrais
ouvrir ton classeur avant de faire ton copier/coller. Bon du coup c'est
vrai que je parlais de simplifier mais il faudra gérer les noms des 2
classeurs donc cela va augmenter un peu le code ;-)
Je ne suis pas aussi expert dans le code beau et pur que nos autres amis
contributeurs du MPFE (je ne suis qu'un ptit jeune dernier arrivé,
presque par hasard par ailleurs), mais personnellement, je tendrais vers
un truc du genre :
Sub rlv_vers_bnqWeb()
Dim MonClasseur, MaFeuil as String
MonClasseur = ActiveWorkbook.Name
MaFeuil = ActiveSheet.Name
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
range("[" & OrigClasseur & "]" & & "!A:D").Copy
range("[bnqWeb.xls]téléchrgt!A1").PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
End Sub
voilà en gros ce que cela devrait donner.
++ mac
LANIMAL a présenté l'énoncé suivant :Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne (Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton ->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Rebonjour
Pour le plaisir, j'ai essayé un autre remède qui consiste à placer une MsgBox
après la ligne "Copy" pour lui donner ainsi le temps de s'exécuter.
Ca marche "perfect", ce qui confirme - si besoin était - ton diagnostic.
Bonsoir.Salut Manimal :-)
si ta procédure plante en exec alors qu'elle fonctionne en pas-à-pas, amha
c'est parce qu'elle a besoin d'un délai qu'elle n'a pas pour copier puis
ouvrir. Qd VBA dit "ouvrir", XL est encore en train de copier... bref, de
toutes façons, je pense qu'il te faudrait simplifier ta procédure, comme
d'habitude, une priorité (comme le disait Michel Gaboly dans un autre fil)
est d'éviter les "select". Ensuite, tu pourrais ouvrir ton classeur avant
de faire ton copier/coller. Bon du coup c'est vrai que je parlais de
simplifier mais il faudra gérer les noms des 2 classeurs donc cela va
augmenter un peu le code ;-)
Je ne suis pas aussi expert dans le code beau et pur que nos autres amis
contributeurs du MPFE (je ne suis qu'un ptit jeune dernier arrivé, presque
par hasard par ailleurs), mais personnellement, je tendrais vers un truc du
genre :
Sub rlv_vers_bnqWeb()
Dim MonClasseur, MaFeuil as String
MonClasseur = ActiveWorkbook.Name
MaFeuil = ActiveSheet.Name
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
range("[" & OrigClasseur & "]" & & "!A:D").Copy
range("[bnqWeb.xls]téléchrgt!A1").PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
End Sub
voilà en gros ce que cela devrait donner.
++ mac
LANIMAL a présenté l'énoncé suivant :Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne (Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton ->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Rebonjour
Pour le plaisir, j'ai essayé un autre remède qui consiste à placer une MsgBox
après la ligne "Copy" pour lui donner ainsi le temps de s'exécuter.
Ca marche "perfect", ce qui confirme - si besoin était - ton diagnostic.
Bonsoir.
Salut Manimal :-)
si ta procédure plante en exec alors qu'elle fonctionne en pas-à-pas, amha
c'est parce qu'elle a besoin d'un délai qu'elle n'a pas pour copier puis
ouvrir. Qd VBA dit "ouvrir", XL est encore en train de copier... bref, de
toutes façons, je pense qu'il te faudrait simplifier ta procédure, comme
d'habitude, une priorité (comme le disait Michel Gaboly dans un autre fil)
est d'éviter les "select". Ensuite, tu pourrais ouvrir ton classeur avant
de faire ton copier/coller. Bon du coup c'est vrai que je parlais de
simplifier mais il faudra gérer les noms des 2 classeurs donc cela va
augmenter un peu le code ;-)
Je ne suis pas aussi expert dans le code beau et pur que nos autres amis
contributeurs du MPFE (je ne suis qu'un ptit jeune dernier arrivé, presque
par hasard par ailleurs), mais personnellement, je tendrais vers un truc du
genre :
Sub rlv_vers_bnqWeb()
Dim MonClasseur, MaFeuil as String
MonClasseur = ActiveWorkbook.Name
MaFeuil = ActiveSheet.Name
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
range("[" & OrigClasseur & "]" & & "!A:D").Copy
range("[bnqWeb.xls]téléchrgt!A1").PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
End Sub
voilà en gros ce que cela devrait donner.
++ mac
LANIMAL a présenté l'énoncé suivant :
Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne (Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton ->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Rebonjour
Pour le plaisir, j'ai essayé un autre remède qui consiste à placer une MsgBox
après la ligne "Copy" pour lui donner ainsi le temps de s'exécuter.
Ca marche "perfect", ce qui confirme - si besoin était - ton diagnostic.
Bonsoir.Salut Manimal :-)
si ta procédure plante en exec alors qu'elle fonctionne en pas-à-pas, amha
c'est parce qu'elle a besoin d'un délai qu'elle n'a pas pour copier puis
ouvrir. Qd VBA dit "ouvrir", XL est encore en train de copier... bref, de
toutes façons, je pense qu'il te faudrait simplifier ta procédure, comme
d'habitude, une priorité (comme le disait Michel Gaboly dans un autre fil)
est d'éviter les "select". Ensuite, tu pourrais ouvrir ton classeur avant
de faire ton copier/coller. Bon du coup c'est vrai que je parlais de
simplifier mais il faudra gérer les noms des 2 classeurs donc cela va
augmenter un peu le code ;-)
Je ne suis pas aussi expert dans le code beau et pur que nos autres amis
contributeurs du MPFE (je ne suis qu'un ptit jeune dernier arrivé, presque
par hasard par ailleurs), mais personnellement, je tendrais vers un truc du
genre :
Sub rlv_vers_bnqWeb()
Dim MonClasseur, MaFeuil as String
MonClasseur = ActiveWorkbook.Name
MaFeuil = ActiveSheet.Name
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
range("[" & OrigClasseur & "]" & & "!A:D").Copy
range("[bnqWeb.xls]téléchrgt!A1").PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
End Sub
voilà en gros ce que cela devrait donner.
++ mac
LANIMAL a présenté l'énoncé suivant :Bonjour
Mercredi dernier, je postais la question « Ouvrir un classeur en VBA »
Après avoir testé positivement (bien évidemment) les réponses de lSteph
et jps, j’ai écrit le code ci-dessous, en partant d'un classeur Excel
ouvert (relevé de banque téléchargé).
En exécution pas à pas : ça marche toujours.
En exécution normale : tantôt ça marche,
tantôt ça plante après l’exécution de la 2ème ligne (Sélection.Copy).
La fenêtre erreur ‘1004’ apparaît (je ne sais pas comment exploiter
cette info).
Si je clique sur « Débogage » et que je relance l’exécution (bouton ->),
sans aucune autre intervention, le code se termine sans pb.
Sub rlv_vers_bnqWeb()
Columns("A:D").Select
Selection.Copy
xxxxxxxxxxxxxxxxxx Plantage : Erreur « 1004 »
La méthode ‘Open’ de l’objet ‘Workbooks’ a échoué.
Workbooks.Open Filename:="D:Documents MBbnqWeb.xls"
Sheets("téléchrgt").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1:B1").Select
End Sub
Moi, après m’être arraché pas mal de cheveux ! – j’abandonne… en
espérant que qq +doué que moi (ils sont très nombreux) pourra m’aider.
Merci d’avance.
Salutations chaleureuses… et reconnaissantes !
LANIMAL
Re,
;-) l'idée était que tu indiques un lien sur le forum après être allé
déposer le classeur, contenant le code qui te pose pb
sur http://cjoint.com
ainsi pour les différents contributeurs qui voudraient t'aider,
comprendre peut-être plus facilement d'où viendrait l'erreur.
Cordialement.
lSteph
Re,
;-) l'idée était que tu indiques un lien sur le forum après être allé
déposer le classeur, contenant le code qui te pose pb
sur http://cjoint.com
ainsi pour les différents contributeurs qui voudraient t'aider,
comprendre peut-être plus facilement d'où viendrait l'erreur.
Cordialement.
lSteph
Re,
;-) l'idée était que tu indiques un lien sur le forum après être allé
déposer le classeur, contenant le code qui te pose pb
sur http://cjoint.com
ainsi pour les différents contributeurs qui voudraient t'aider,
comprendre peut-être plus facilement d'où viendrait l'erreur.
Cordialement.
lSteph