Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2019 focus sur sheet

yannick.laurent2

XLDnaute Nouveau
bonjour,
j'ai un code qui devrais me permettre d'activer feuille consultée en amont.
En code sur le document j'ai :

Code:
Private Sub Workbook_Open()
Dim nomfiche As Worksheet
End Sub

Sur la première feuille consultée :
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
   nomfiche = ActiveSheet.Name
   If Not Intersect(Target, Range("a5:a33")) Is Nothing Then
      FromFichTech = True
      Beep
      Sheets("Mercuriale").Activate
   End If
End Sub

Et sur la feuille qui doit renvoyer sur la première :
VB:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
   If Not FromFichTech Or Not IsNumeric(Target.Offset(, 2)) Then Exit Sub
   Worksheets(nomfiche).active
   ActiveCell = Target.Value
   ActiveCell.Offset(, 1) = Target.Offset(, 1).Value
   ActiveCell.Offset(, 3) = Target.Offset(, 2).Value
End Sub


Sauf que cela ne fonctionne pas !
Des idées ,des pistes ?
Merci par avance pour votre aide.
@+
 

job75

XLDnaute Barbatruc
Bonsoir yannick.laurent2, bienvenue sur XLD,

Pour qu'une variable xxx soit mémorisée il faut la déclarer :

- Dim xxx en haut de la page de code VBA pour qu'elle soit utilisable dans les autres macros de la même page

- Public xxx en haut d'un module standard pour qu'elle soit utilisable partout.

A+
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…