gsx-air
XLDnaute Nouveau
Bonjour à tous
je butte sur un problème
j'utilise un logiciel qui me permet de générer des nomenclatures de pièces en cliquant sur un bouton export cela m'ouvre un fichier CSV dans EXCEL
aujourd'hui, je copie colle les infos que j'ai besoin dans un fichier Excel avec macro qui me permet de générer des exports dans différent format vers différents services, mais c'est plutôt fastidieux
je souhaite donc automatiser ce copier-coller, mais je n'arrive pas à trouver via le VBA ce fichier CSV qui est ouvert
ce fichier est un fichier temporaire puisque non-enregistrer (le fichier s'appelle tmp1 le suivant tmp2 .... et Excel me dit "emplacement temp"
j'ai testé ceci
cela fonctionne si j'ouvre plusieurs fichiers Excel, mais je ne trouve pas mon CSV
autre point, mon fichier CSV est ouvert dans une autre application Excel (lorsque j'ouvre mon gestionnaire de tache, j'ai un Excel avec en dessous tous les fichiers ouvert et un autre Excel avec en dessous le fichier CSV)
j'ai testé un bouton macro dans le ruban, là cela fonctionne presque, (si mon fichier macro est déjà ouvert cela me le rouvre dans la seconde appli Excel) mais cela m'obligerait à installer une barre d'outils sur plusieurs postes et je souhaiterais éviter cela
si quelqu'un a une piste, je suis preneur
je pense que le problème vient du fait que j'ai deux applis Excel d'ouvertes
qu'en pensez-vous
Merci de votre aide.
je butte sur un problème
j'utilise un logiciel qui me permet de générer des nomenclatures de pièces en cliquant sur un bouton export cela m'ouvre un fichier CSV dans EXCEL
aujourd'hui, je copie colle les infos que j'ai besoin dans un fichier Excel avec macro qui me permet de générer des exports dans différent format vers différents services, mais c'est plutôt fastidieux
je souhaite donc automatiser ce copier-coller, mais je n'arrive pas à trouver via le VBA ce fichier CSV qui est ouvert
ce fichier est un fichier temporaire puisque non-enregistrer (le fichier s'appelle tmp1 le suivant tmp2 .... et Excel me dit "emplacement temp"
j'ai testé ceci
VB:
Function NomAutreClasseur() As String
Dim Wkb As Workbook
NomClasseur = ""
For Each Wkb In Application.Workbooks
If Left(Wkb.Name, 3) = "tmp" Then
NomClasseur = Wkb.Name
Exit For
End If
Next Wkb
End Function
cela fonctionne si j'ouvre plusieurs fichiers Excel, mais je ne trouve pas mon CSV
autre point, mon fichier CSV est ouvert dans une autre application Excel (lorsque j'ouvre mon gestionnaire de tache, j'ai un Excel avec en dessous tous les fichiers ouvert et un autre Excel avec en dessous le fichier CSV)
j'ai testé un bouton macro dans le ruban, là cela fonctionne presque, (si mon fichier macro est déjà ouvert cela me le rouvre dans la seconde appli Excel) mais cela m'obligerait à installer une barre d'outils sur plusieurs postes et je souhaiterais éviter cela
si quelqu'un a une piste, je suis preneur
je pense que le problème vient du fait que j'ai deux applis Excel d'ouvertes
qu'en pensez-vous
Merci de votre aide.