Anthonymctm
XLDnaute Occasionnel
Bonjour le forum,
J'ai trouvé quelques bouts de code sur le net mais je m'emmêle les pinceaux ^^'
J'ai un classeur bien fait qui doit rester vierge.
Pour éviter les fausses manip et parce que d'autre formule se base sur le nom du fichier, j'aimerais qu'à l'ouverture mon fichier vierge D20-XXXX-01, un text box (ou userform, je sais pas ce qui est le mieux) apparaissent et me demande le nom du fichier.
Ainsi je renseigne le nom du fichier D20-0633-01, le classeur vierge fait un SaveCopyAs dans le même répertoire avec le nom renseigné dans le text box.
Puis le fichier vierge peut se fermer sans enregistrer et le nouveau classeur reste ouvert, prêt à l'emploi.
Si on fait ça, ce sera déjà pas mal !
Tout ce qui suit est pour peaufiner tout ça.
-Il faudrait vérifier que le nom soit bien de la forme DXX-XXXX-XX (les X étant des nombres)
-Si le titre du classeur est déjà autre que D20-XXXX-01 (qui correspond au fichier vierge) alors inutile de demander de renommer.
Maintenant l'étape 2 serait que j'ai plusieurs possibilités à l'ouverture :
-Enregistrer copie selon le nom tapé (ça c'est la demande du dessus)
-Enregistrer copie sous un autre répertoire comme un enregistrer sous
-Annuler la demande et on sort de ce code comme si de rien n'étais
L'étape 3 serait d'avoir un champ numéro devis pour remplacer les 4 XXXX, un deuxième champ indice devis pour les deux derniers XX puis un champ final qui se remplisa partir des champs précédent à savoir : D"année en cours"-"numéro devis"-"indice devis" comme D20-0633-01
L'étape 4 serait carrément d'aller chercher dans notre base SQL le dernier devis créé avec la requête SQL SELECT max(codedevis) from TableDevis mais là on y est pas encore
J'ai trouvé quelques bouts de code sur le net mais je m'emmêle les pinceaux ^^'
J'ai un classeur bien fait qui doit rester vierge.
Pour éviter les fausses manip et parce que d'autre formule se base sur le nom du fichier, j'aimerais qu'à l'ouverture mon fichier vierge D20-XXXX-01, un text box (ou userform, je sais pas ce qui est le mieux) apparaissent et me demande le nom du fichier.
Ainsi je renseigne le nom du fichier D20-0633-01, le classeur vierge fait un SaveCopyAs dans le même répertoire avec le nom renseigné dans le text box.
Puis le fichier vierge peut se fermer sans enregistrer et le nouveau classeur reste ouvert, prêt à l'emploi.
Si on fait ça, ce sera déjà pas mal !
Tout ce qui suit est pour peaufiner tout ça.
-Il faudrait vérifier que le nom soit bien de la forme DXX-XXXX-XX (les X étant des nombres)
-Si le titre du classeur est déjà autre que D20-XXXX-01 (qui correspond au fichier vierge) alors inutile de demander de renommer.
Maintenant l'étape 2 serait que j'ai plusieurs possibilités à l'ouverture :
-Enregistrer copie selon le nom tapé (ça c'est la demande du dessus)
-Enregistrer copie sous un autre répertoire comme un enregistrer sous
-Annuler la demande et on sort de ce code comme si de rien n'étais
L'étape 3 serait d'avoir un champ numéro devis pour remplacer les 4 XXXX, un deuxième champ indice devis pour les deux derniers XX puis un champ final qui se remplisa partir des champs précédent à savoir : D"année en cours"-"numéro devis"-"indice devis" comme D20-0633-01
L'étape 4 serait carrément d'aller chercher dans notre base SQL le dernier devis créé avec la requête SQL SELECT max(codedevis) from TableDevis mais là on y est pas encore