Bonjour le forum.
Je sais que le titre n'est pas très explicite mais je ne sais comment le nommer car ma demande est assez spéciale.
Si quelqu'un a une idée de nom de sujet plus approprié par la suite je le modifierai!
Alors voici le problème:
J'ai une macro qui me permet de lier une cellule avec un texte a une feuille ayant le même texte en titre.
Par exemple si dans ma feuille 1 j'écris dans la cellule A1 "Test" et que j'ai une autre feuille qui se nomme "Test", en double cliquant sur la cellule A1 et bien cela me permettra d'aller directement sur ma feuille nommée "Test".
Voici le code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Sheets(Target.Value).Activate
End Sub
Très pratique je doit l'avouer mais il y a un problème que j'aimerai régler si c'est possible.
En effet, si je double clique sur une cellule qui n'a pas de liaison (donc en gros qui ne correspondrait a aucun nom de feuille du classeur) et bien cela m'ouvre une fenêtre de débogage:
Le problème viens de la, j'ai beau appuyer sur n'importe quel bouton lorsque cela m'arrive et bien cela ferme une autre de mes macro qui n'est autre qu'un bouton qui permet de revenir en haut de page lorsque je clic dessus.
Le code du bouton:
Private Sub CommandButton1_Click()
Range("B1").Select
AppActivate ("Microsoft Excel") 'API Windows sous toute réserve !!
End Sub
Private Sub UserForm_Initialize()
SupprimerFermeture Me
End Sub
Public Sub SupprimerFermeture(USF As UserForm)
Dim hWnd As Long
hWnd = FindWindowA("Thunder" & IIf(Application.Version Like "8*", _
"X", "D") & "Frame", USF.Caption)
SetWindowLongA hWnd, -16, GetWindowLongA(hWnd, -16) And &HFFF7FFFF
End Sub
Je vous donne également mon fichier version "light" (avec seulement 2 feuilles) avec toutes les macros dedans si vous voulez faire des manipulation dessus:
En espérant que vous saurez me venir en aide! Amicalement, Zayx!