Changer l icone d excel pour

Bonjour,

SVP j essaie de changer l icone d excel et je met ce code :

Option Explicit

Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hWnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, lParam As Any) As Long

Declare Function DrawMenuBar Lib "user32" (ByVal hWnd As Long) As Long

Const WM_SETICON = &H80
Const ICON_SMALL = 0
Const ICON_BIG = 1

Sub ChangeXLIcon(Optional ByVal hIcon As Long = 0&)
'code original de Jim Rech
    Dim hWnd As Long
    Dim lngRet As Long
    hWnd = FindWindow("XLMAIN", Application.Caption)
    lngRet = SendMessage(hWnd, WM_SETICON, ICON_SMALL, ByVal hIcon)
    lngRet = SendMessage(hWnd, WM_SETICON, ICON_BIG, ByVal hIcon)
    lngRet = DrawMenuBar(hWnd)
End Sub


sauf que ca ne marche pas il me demande de mettre a jour a 64 bits mon code surtout cette portion et franchement je ne sais pas comment je vais pouvoir le faire

Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hWnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, lParam As Any) As Long

Declare Function DrawMenuBar Lib "user32" (ByVal hWnd As Long) As Long


merci d avance de votre aide

gros bravo

9 réponses

  1. merci du lien c est tres interressant mais je suis completement perdu avec ca

    je suis juste un debutant qui tapote a gauche et a droite pour arriver a un resultat

    mais merci quand meme

    0
    1. Bonjour,

      Quel Office Avez-vous: avant 2010 ou 201x
      0
      1. Re,

        Vous l'avez installe en 32 ou 64bits
        0
        1. 0
          1. Contributeur
            Bonjour,

            indépendamment de ton pb c'est une grosse erreur d'avoir installé la version 64 bits si tu n'en as pas besoin (bases de données énormes).

            Je te conseille fortement de désinstaller la version 64 bits et d'installer la 32 bits.
            Tu as beaucoup de compléments ActiveX (dans les boites de dialogue) utilisés qui n'existent pas en 64 bits.
            Voir le 1er lien de f894009.

            eric

            En plus du merci (si si, ça se fait !!!), penser à mettre en résolu lorsque c'est le cas (en haut vers votre titre).
            Merci
            0
            1. Bonjour eriic et meilleurs voeux,

              C'est aussi un peu ma facon de penser.
              0
            2. Contributeur
              Re,

              Tous mes meilleurs voeux pour 2014 également.
              eric
              0
          2. Merci quand meme des efforts et du temps fournit

            0