Bonjour,
J'ai développé les classes clsWindow et clsWindows qui se basent et encapsulent l'API Windows.
clsWindows est en fait une classe collection de clsWindow.
Dans clsWindows, j'ai la méthode find, ainsi je peux chercher une clsWindow de la façon suivante : Dim window As clsWindow: Set window = windows.find(classname:="..", name:=".."). La méthode find renvoie Nothing s'il n'y a aucun résultat. Par contre, lorsque j'écris If Not windows.find(classname:="..", name:="..") Is Nothing Then .., Not windows.find(classname:="..", name:="..") Is Nothing est toujours évalué à True sous Excel 64 bits, alors que c'est évalué à False sous Excel 32 bits. Avez-vous une explication ?
Par contre, tout fonctionne bien sous Excel 32 et 64 bits si j'écris :
Merci par avance !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Dim window As clsWindow: Set window = windows.find(classname:="..", name:="..") If Not window Is Nothing Then ..
Partager