conflit entre deux macro

pointdeblé

XLDnaute Nouveau
bonsoir le forum

j'essaie en vain d'inserer deux macro dans le même bouton, mais j'ai un conflit que je suis incappable de résoudre tout seul.

La première sert à créé un dossier avec un nom defini par une cellule et la date
La deuxième sert à faire une copie d'un fichier sous un nom defini par deux cellule

Les deux fonctionnent séparéments.

je joint un fichier avec les deux code.

Merci d'avance a tous

[file name=dossieretnom_20060125232218.zip size=8026]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/dossieretnom_20060125232218.zip[/file]
 

Pièces jointes

  • dossieretnom_20060125232218.zip
    7.8 KB · Affichages: 21

coco_lapin

XLDnaute Impliqué
Bonsoir pointdeblé et le forum.

A ma connaissance tu ne peux pas actionner deux macros avec le même bouton.
Par contre tu peux actionner la seconde macro à partir de la première.

Voir exemple. [file name=demandedossiernom.zip size=10164]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/demandedossiernom.zip[/file]
 

Pièces jointes

  • demandedossiernom.zip
    9.9 KB · Affichages: 29

pointdeblé

XLDnaute Nouveau
merci infiniment coco_lapin
pour ce précieux conseil. Ca frôle la perfection.
Par contre si je n'abuse pas trop pourais tu me dire comment faire pour que le fichier se sauvegarde dans le dossier crée .Si c'est possible bien sur.

et encore merci pour le coup de main

Message édité par: pointdeblé, à: 26/01/2006 00:18
 

coco_lapin

XLDnaute Impliqué
Si je comprends bien en A1 tu écris le nom du classeur et en A2 un morceau du répertoire crée.

Je ne vois pas pourquoi tu as 'Sheets(1).Range('A2').Value' dans la 2ème macro.

Pourrais-tu être plus explicite et bien dire ce que tu as dans les cellules A1 et A2 (car dans ton premier classeur envoyé tu n'as rien inscris dans ces cellules) et dire exactement ce que tu veux faire, cela sera plus rapide pour moi répondre correctement.
 

pointdeblé

XLDnaute Nouveau
Désolé c'est vrai que j'ai du mal à être clair

Je pense que comme ça c'est plus compréhansible



[file name=dossiernom.zip size=9300]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/dossiernom.zip[/file]
 

Pièces jointes

  • dossiernom.zip
    9.1 KB · Affichages: 25

coco_lapin

XLDnaute Impliqué
Boujour pointdeblé et le forum.

Regarde si cela te conviens. [file name=dossiernom_20060126072112.zip size=11222]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/dossiernom_20060126072112.zip[/file]
 

Pièces jointes

  • dossiernom_20060126072112.zip
    11 KB · Affichages: 23

_Thierry

XLDnaute Barbatruc
Repose en paix
Bonjour Coco, PointDeBlé, le Forum

UNe intervention rapide pour alerter Coco que dans son dernier fichier les déclarations des variables suivantes :

Public bur As String
Public nomdos As String

Ne sont pas justifiées en tant que 'Public' et même risquent de causer des bugs, surtout quand elles sont déclarées dans un Module Privé, qu'elles sont re-déclarées dans les Sub ou Private Sub (pour 'nomdos')...

Pour le reste, il faudrait prévoir une gestion d'erreur pour le MKDir si le répertoire existe déjà par exemple...

Un fichier démo que j'ai fait récemment sur le Forum Lien supprimé (regarder le module 'Module_03_SundriesDirectory' et aussi 'Module_00_PDFGenerator'....

Bonne Journée
[ol]@+Thierry[/ol]
 

coco_lapin

XLDnaute Impliqué
Bonjour _Thierry et merci pour tes remarques.

La macro commandButton2_click n'était pas utilisée, j'aurais du la supprimer.

J'ai modifié l'exemple pour qu'il n'y ait plus de variable public dans les macros privées.
Le fonctionnement est identique mais je n'ai peut être pas saisi ce que tu voulais dire.

Je ne trouve pas ta démo, est-ce le bon lien? [file name=dossiernom_20060126121702.zip size=10739]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/dossiernom_20060126121702.zip[/file]
 

Pièces jointes

  • dossiernom_20060126121702.zip
    10.5 KB · Affichages: 21

_Thierry

XLDnaute Barbatruc
Repose en paix
Re Bonjour

Oups en effet le lien était 'mangé'

Lien supprimé

Je n'ai pas téléchargé ton fichier (Bureau), mais en règle générale une Variable Locale déclarée initialisée et utilisée à l'intérieure d'une Sub suffit dans ce cas de Figure...

Le fait de déclarer des variable en dehors des Sub en Top de module ne doit se faire qu'à bon escient si l'on veut éviter des suprises et aussi ne pas surcharger la mémoire pour rien.

Bon Appétit
[ol]@+Thierry[/ol]
 

Discussions similaires

Statistiques des forums

Discussions
312 472
Messages
2 088 709
Membres
103 928
dernier inscrit
MIKETUAU