Bonjour a tous,
Encore une question pour les habitués des userforms. J'ai implémenté dans le module VBA d'une feuille nommée "base" une méthode permettant d'afficher dans mon userform toutes les valeurs d'une ligne de cette feuille "base" sur laquelle l'utilisateur double clique. j'utilise pour cela une méthode nommée "lineopen".
J'ai placé également cette méthode lineopen dans le module VBA de la feuille base. Cette étape marche très bien mais maintenant je souhaiterai pouvoir ajouter a mon userform deux boutons "next" et "previous" pour pouvoir charger directement les données des lignes précédentes ou suivantes. seulement le code des boutons se place dans le module de l'userform et malgré le fait que j'ai déclaré "lineopen" comme une méthode publique je ne peux apparemment pas l'appeler directement par lineopen(clickline+1) comme je comptais le faire... J'avoue que je suis un peu perdu, ai je placé lineopen au mauvais endroit? faut il avoir le code deux fois (une dans le modul feuille et l'autre dans l'usf) ?? si ce problème inspire quelqun...
D'avance merci a tous les xldiens
Encore une question pour les habitués des userforms. J'ai implémenté dans le module VBA d'une feuille nommée "base" une méthode permettant d'afficher dans mon userform toutes les valeurs d'une ligne de cette feuille "base" sur laquelle l'utilisateur double clique. j'utilise pour cela une méthode nommée "lineopen".
Code:
Public Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
If Target.Value <> "" Then
clickline = Target.Row
Else: MsgBox "Please click on a filled cell of this line", vbInformation
Exit Sub
End If
Call lineopen(clickline)
End Sub
J'ai placé également cette méthode lineopen dans le module VBA de la feuille base. Cette étape marche très bien mais maintenant je souhaiterai pouvoir ajouter a mon userform deux boutons "next" et "previous" pour pouvoir charger directement les données des lignes précédentes ou suivantes. seulement le code des boutons se place dans le module de l'userform et malgré le fait que j'ai déclaré "lineopen" comme une méthode publique je ne peux apparemment pas l'appeler directement par lineopen(clickline+1) comme je comptais le faire... J'avoue que je suis un peu perdu, ai je placé lineopen au mauvais endroit? faut il avoir le code deux fois (une dans le modul feuille et l'autre dans l'usf) ?? si ce problème inspire quelqun...
D'avance merci a tous les xldiens