Microsoft 365 Double clic dans une cellule envoie vers la cellule d'une autre feuille

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

mdlrt44

XLDnaute Nouveau
Bonjour à tous,

J'aurais besoin de vos lumières parce que je sèche...
Sur un fichier (il y a déjà une macro) mon fichier est composé d'1 onglet "récap" et de plusieurs onglet "mois". L'onglet récap, récapitule certaines infos qui se trouve dans les onglets mois.
J'ai souhaité que dans l'onglet nommé "Recap" lorsqu'on double-clic sur une cellule, elle nous envoie directement sur la cellule de la feuille correspondante. Seul problème, j'ai besoin du mois de décembre de cette année et je viens de me rendre compte que les dates de décembre ne fonctionne pas...

Pourriez vous m'aider ?

Merci d'avance,

MDLRT44
 

Pièces jointes

Bonsoir mdlrt44, bienvenue sur XLD,

Remplacez votre macro Worksheet_BeforeDoubleClick par celle-ci :
VB:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim lig&, col%, w As Worksheet, i As Variant
lig = Target.Row: col = Target.Column
If lig < 5 Or col = 1 Or Not (Cells(lig, 1) <> "" And Cells(lig + 1, 1) = "" Or Cells(lig - 1, 1) <> "" And Cells(lig, 1) = "") Then Exit Sub
Cancel = True
For Each w In Worksheets
    If w.Cells(3, col + 2) = Cells(3, col) Then 'dates
        i = Application.Match(Cells(lig + (Cells(lig, 1) = ""), 1), w.Columns(2), 0)
        If IsNumeric(i) Then
            w.Visible = xlSheetVisible 'si la feuille est masquée
            Application.Goto w.Cells(i - (Cells(lig, 1) = ""), col + 2)
        End If
        Exit For
    End If
Next
End Sub
A+
 

Pièces jointes

Bonjour Job75,

Merci beaucoup pour votre retour.
Je suis seulement ennuyé parce que le fichier que j'ai fourni n'est pas mon fichier final et je n'arrive pas à adapter la macro à mon fichier. il y a 1 onglets par mois, est ce que c'est ça qui pourrait poser problème ?

Bonne journée,
 
Je sais bien , mais la structure est très similaire, je pensais pouvoir faire les modifications nécessaires pour l'adapter à mon fichier final. Mais visiblement je n'y arrive pas.

Je vous joint un nouveau fichier. La structure est exactement la même, il est juste moins complet que celui dont je me servirais.
 
Dernière édition:
Non, la structure n'est pas similaire à celle des fichiers des posts #1 et #2.

Les dates en feuille "RECAP" ont été modifiées mais tant mieux, ça m'a permis de voir que ma solution n'allait pas.

Ensuite les noms des techniciens ne correspondent pas à ceux des feuilles des mois, j'ai donc corrigé.

Enfin les couleurs des cellules ne correspondent plus, je n'ai pas corrigé.

Cette nouvelle macro dans le fichier joint doit cependant faire l'affaire :
VB:
 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim lig&, col%, w As Worksheet, j As Variant, i As Variant
lig = Target.Row: col = Target.Column
If lig < 5 Or col < 3 Or Not (Cells(lig, 1) <> "" And Cells(lig + 1, 1) = "" Or Cells(lig - 1, 1) <> "" And Cells(lig, 1) = "") Then Exit Sub
Cancel = True
For Each w In Worksheets
    If w.Name <> Me.Name Then
        j = Application.Match(Cells(3, col), w.Rows(3), 0)
        If IsNumeric(j) Then
            i = Application.Match(Cells(lig + (Cells(lig, 1) = ""), 1), w.Columns(2), 0)
            If IsNumeric(i) Then
                w.Visible = xlSheetVisible 'si la feuille est masquée
                Application.Goto w.Cells(i - (Cells(lig, 1) = ""), j)
            End If
            Exit Sub
        End If
    End If
Next w
End Sub
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour