XL 2013 Passer d'une fenêtre Excel à l'autre

Yvan1

XLDnaute Occasionnel
Bonjour,
J'utilise un logiciel de caisse qui permet d'exporter des données sur Excel.
J'ai par ailleurs créé un petit applicatif qui va récupérer ces données et les traite.
J'utilise donc la formule ActiveWindow.ActivateNext pour passer de mon appli à l'export.
Le problème c'est que si l'export n'a pas été préalablement enregistré, Excel ne le détecte pas !
J'ai fait le test avec deux classeurs créés par mes soins, la fonction ActiveWindow.activateNext s'effectue normalement.
Je pense donc que cela vient du fichier exporté.
Y-a-t-il un paramètre qui peut poser problème sur ce fichier ou un paramètre général à Excel ?
Merci pour vos lumières.
Yvan
 

Dudu2

XLDnaute Barbatruc
Bonjour,
Il n'y a aucune raison pour que ActiveWindow.ActivateNext ne fonctionne pas.
Peut-être ne vois-tu pas que l'autre application Excel est activée car sa fenêtre est minimisée.
Alors essaie:
VB:
ActiveWindow.ActivateNext
ActiveWindow.WindowState = xlMaximized
 

Dudu2

XLDnaute Barbatruc
C'est une affaire d'Application, donc je ne vois pas ce qui l'empêche de s'activer.
Le Handle de l'application activée doit être différent de celui de l'application qui l'active.
VB:
Sub a()
    MsgBox "Active Application Handle = " & ActiveWindow.Hwnd
    ActiveWindow.ActivateNext
    MsgBox "Active Application Handle = " & ActiveWindow.Hwnd
    ActiveWindow.WindowState = xlMaximized
End Sub
 

Yvan1

XLDnaute Occasionnel
Quand l'Export est créé, Excel n'apparait pas dans le nom du fichier qui apparait en haut.
Si sur la base de ce fichier j'en crée un nouveau, je peux basculer de l'un à l'autre.
Par contre, l'Export est invisible depuis un fichier Excel "classique" !!!
Je suis bloqué, et m'en remets à vous...
 

Discussions similaires

Statistiques des forums

Discussions
314 768
Messages
2 112 740
Membres
111 651
dernier inscrit
zazou82