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

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 105
Messages
2 085 350
Membres
102 870
dernier inscrit
Armisa