Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
je souhaiterais savoir si il existe un moyen de remplir certaines cellules d'une feuille Excel en récupérant les données depuis un batch. J'imagine que cela doit passer par un fichier txt lui même généré par le batch mais je n'ai aucune idée comment faire.
Merci de vos réponses... mais je n'ai pas réussi à avancer avec ça. J'ai besoin de procéder en quelque sorte à l'envers de ces solutions.
Voici ce que j'ai pour le moment
batch:
set /p NomClient=Nom:
mkdir "%NomClient%"
cd %NomClient%
start resultats.xls
cela fonctionne sans soucis, mais j'aimerais récupérer le contenu de la variable NomClient et l'écrire par exemple dans la cellule A1 de Excel.
J'ai fait une version 2003 et une version 2007 (cette dernière impose de modifier le batch pour avoir, en dernière ligne, "start resultats.xlsm").
Dans chaque classeur resultats.xls ou resultats.xlsm, il faut copier le code suivant dans la fenêtre de code de ThisWorkbook
Code:
Private Sub Workbook_Open()
Dim A$
A$ = Environ("NomClient") 'NomClient correspond à la variable de l'instruction du batch "set /p NomClient=Nom:"
If A$ <> "" Then [a1] = A$
End Sub
Les dossiers contenant les différents classeurs doivent être dans le même dossier que le batch.
Ci-joint, les dossiers exemples (2003/2007).
J'ai fait une version 2003 et une version 2007 (cette dernière impose de modifier le batch pour avoir, en dernière ligne, "start resultats.xlsm").
Dans chaque classeur resultats.xls ou resultats.xlsm, il faut copier le code suivant dans la fenêtre de code de ThisWorkbook
Code:
Private Sub Workbook_Open()
Dim A$
A$ = Environ("NomClient") 'NomClient correspond à la variable de l'instruction du batch "set /p NomClient=Nom:"
If A$ <> "" Then [a1] = A$
End Sub
Les dossiers contenant les différents classeurs doivent être dans le même dossier que le batch.
Ci-joint, les dossiers exemples (2003/2007).
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD