excuse moi pour le retard mais comme d'hab je suis sous acces
de plus je dois pas avoir une aide complete
car quand je tape windowstate ds l'aide de visual basic j'ai que dalle
Message édité par darkspoilt le 04-03-2008 à 15:59:15
J'ai trouvé
mais il m'affiche pas a l'avant de l'écran
Code :
'fenetre visible
appli.Visible = True
'selectio ndel a feuille vouant etre vu
feuille.Select
feuille.Range("A1" ).Activate
'agrandissement de la fenêtre
appli.WindowState = xlMaximized
sauf que lors de l'agrandissement de la fenêtre il me met pas mon appli excel en premier plan enfin pas toujours ce n'est pas le cas au début après ca le devient je ne comprend pas pourquoi
Message édité par darkspoilt le 05-03-2008 à 09:05:30
Quand tu déclares une fonction de l'API en VB, je t'invite à définir les constantes correspondantes. C'est juste une histoire de convention et d'usage. Ainsi, plutôt que d'écrire 0, 2, 3, 5, 6, 8, 9, tu mets SW_HIDE, SW_SHOWMINIMIZED, SW_MAXIMIZE, SW_SHOW, SW_MINIMIZE, SW_SHOWNA, SW_RESTORE. C'est plus clair.
Je lis l'aide de ShowWindow :
Citation :
SW_SHOW 5 Active et affiche la fenêtre.
Donc ça devrait activer Excel.
Je vais donc te demander d'être plus explicite. Qu'est-ce qui ne s'affiche pas ? L'appli, la fenêtre, le classeur, l'onglet ?
Sinon, essaie d'abord de minimiser (SW_MINIMIZE) sans activer (donc ne pas utiliser SW_SHOWMINIMIZED) puis de réactiver (SW_SHOW) ton appli.
appli, si c'est une variable de type Application, possède un handle de fenêtre (H WND).
Me, si c'est une feuille ou un classeur, n'en possède pas.
j'ai résolu mon problème
au début l'appli ne s'affichait pas ensuite c'était les onglet de l'appli qui voulait pas se montrer
donc j'ai fait ça et ca marche
Code :
ShowWindow appli.hwnd, 3
appli.Visible = True
Merci pour ton aide en tout cas
Message édité par darkspoilt le 05-03-2008 à 13:51:23