|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Claude FontanilleIngénieur sécurité Inscription : août 2011 Messages : 38 ![]() |
Bonjour le forum,
Dans la macro ci-dessous l'utilisateur peut copier une feuille d'un fichier vers un autre fichier en ayant la possibilité de renommer l'onglet de la feuille copiée dans le fichier archive. Voir ci dessous Code :
Merci pour votre aide Cordialement |
||
|
|
00
|
|
|
#2 | |||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 892 ![]() |
Bonjour,
Une solution, on boucle sur toute les feuilles du classeur pour vérifier si ce nom existe. Si pas existant on ajoute le nom en utilisant les 31 premiers caractères Code :
Edit : Ajout du Exit sub comme justement suggéré par BBil
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|||
|
|
10
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Claude FontanilleIngénieur sécurité Inscription : août 2011 Messages : 38 ![]() |
Bonjour et merci
L'ensemble fonctionne bien sauf l'affichage du message "onglet existant" qui fait un débogage sur la ligne 15. |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 892 ![]() |
as tu ajouté le exit sub comme noté dans le edit de mon précédent post
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Claude FontanilleIngénieur sécurité Inscription : août 2011 Messages : 38 ![]() |
Oui je l'ai bien rajouté, mais cela bug toujours sur la même ligne
|
|
|
00
|
|
|
#6 |
![]() ![]() |
en plus clair ??? l'affichage du msgBox "onglet existant" fonctionne ou pas ?
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Claude FontanilleIngénieur sécurité Inscription : août 2011 Messages : 38 ![]() |
Non, il ne s'affiche pas, et ça débogue toujours sur la même ligne
|
|
|
00
|
|
|
#8 |
![]() ![]() |
combien de classeurs excel sont concernés par ton code ?
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
00
|
|
|
#9 | ||
|
Candidat au titre de Membre du Club
![]() Claude FontanilleIngénieur sécurité Inscription : août 2011 Messages : 38 ![]() |
J'ai uniquement deux fichiers, cette macro est dans un module du 1ier fichier et elle déclenche la copie de la feuille dans le 2iéme.
Code :
|
||
|
|
00
|
|
|
#10 |
![]() ![]() |
il faut modifier ta ligne 14 :
Code :
For Each sh In ThisWorkbook.Worksheets
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
00
|
|
|
#11 | ||
|
Candidat au titre de Membre du Club
![]() Claude FontanilleIngénieur sécurité Inscription : août 2011 Messages : 38 ![]() |
Oui effectivement, il faut aller la chercher dans le 2nd
Code :
Peut on modifier les codes de manière, à ce que: aprés le message d'erreur, on puisse revenir sur la feuille du 1ier fichier et pouvoir recommencer la copie en donnant un nouveau nom? Ca se corse mon affaire |
||
|
|
00
|
|
|
#12 |
![]() ![]() |
après le message d'erreur si tu as bien rajouté la ligne Exit Sub ton code devrai ce terminer...
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
10
|
|
|
#13 |
|
Candidat au titre de Membre du Club
![]() Claude FontanilleIngénieur sécurité Inscription : août 2011 Messages : 38 ![]() |
Oui je l'ai bien rajouté, le message d'erreur apparaît mais malgré tout la feuille se copie dans le 2nd fichier avec une numérotation générée par excel.
Exit sub et bien en-dessous du message d'erreur |
|
|
00
|
|
|
#14 | ||
![]() ![]() |
entre le msgbox et le message de débogage tes réponses ne sont pas claire...
mais je crois que j'ai compris, bien sur que la copie est effectué le test est effectué après la copie ! modifie ton code : Code :
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
||
|
00
|
|
|
#15 |
|
Candidat au titre de Membre du Club
![]() Claude FontanilleIngénieur sécurité Inscription : août 2011 Messages : 38 ![]() |
Désolé, mais j'ai un message "erreur de compilation"
While sans Wend |
|
|
00
|
|
|
#16 |
![]() ![]() |
Ajoute le Wend ligne 24...
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
00
|
|
|
#17 | ||
|
Candidat au titre de Membre du Club
![]() Claude FontanilleIngénieur sécurité Inscription : août 2011 Messages : 38 ![]() |
Aprés l'avoir rajouter en 24, ça me déboge sur la ligne 25 ci-dessous
Code :
|
||
|
|
00
|
|
|
#18 |
![]() ![]() |
encore une fois ... tu nous dis pas tous ! c'est quoi que tu appelle débogage ...? l'affichage d'une fenêtre de debug ? et il n'y as rien de marqué dessus?
tu as bien modifié la ligne numéro 24 dans mon code précédent , et dans ce code tu as bien corrigé : Code :
For each sh in workbooks("GMH HISO.xls").Worksheets
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
00
|
|
|
#19 |
|
Candidat au titre de Membre du Club
![]() Claude FontanilleIngénieur sécurité Inscription : août 2011 Messages : 38 ![]() |
Aprés rajout du Wend, je n'ai plus aucun message des MsgBox, (Cette analyse de risque existe déjà), la feuille se copie bien sur avec un numéro auto et le message de "Fin" ou "Débogage" apparaît et la ligne 25 est surlignée en jaune.
J'avais déjà modifié la ligne 14 |
|
|
00
|
|
|
#20 | |
![]() ![]() |
tu clique sur le bouton déboggage et tu regarde la valeur de la variable réponse en passant le curseur dessus.
tu n'as pas répondu au sujet de ta fenêtre de débogage : Citation:
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com