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

Figer les ref d'un useform

  • Initiateur de la discussion Initiateur de la discussion Pedro35
  • Date de début Date de début

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 !

Pedro35

XLDnaute Nouveau
Bonjour,

Je m'adresse à vous car j'ai créé des cases à cocher qui proposent un formulaire à choix multiples.
Les choix sont en fait des lignes que j'ai pré-rentré dans ma feuil1.
Lorsque toutes les cases sont décochées, rien apparait, toutes les lignes sont masqués.

J'ai créé des useform pour faire ces formulaires, et les codes se basent sur les lignes de ma feuil1.
Lorsque je veux inserer une nouvelle ligne, une fois mes useform créés, les numeros de lignes ne correspondent plus à ceux de la formule, donc mes forumulares ne marchent plus.

Ma question est la suivante :
Comment figer le numéro de mes lignes, ou comment actualiser mes useform sont avoir à retoucher les formules dès que j'insere une nouvelle ligne ?

Merci.
Cordialement
 
Re : Figer les ref d'un useform

je n'ai pas bien compris dsl.

par exemple mon code useform :
Private Sub CommandButton1_Click()
Dim Lg As Long
If OptionButton1 = True Then Lg = 7
If OptionButton2 = True Then Lg = 8
If OptionButton3 = True Then Lg = 9
If Lg = 0 Then Exit Sub
Feuil1.Range("A" & Lg).EntireRow.Hidden = False
Unload Me
End Sub

Ici mes lignes 7,8,9 vont changer si j'insere une ligne.
De même pour ma feuille de macro :

Sub PLGGE()
If Range("P5") = False Then
Rows("14:15").Hidden = Not Range("P5")
Exit Sub
End If
With UserForm5
.Caption = "PL GGE"
.OptionButton1.Caption = Feuil1.Range("C14")
.OptionButton2.Caption = Feuil1.Range("C15")

Les rows 14;15 vont changer et range c14 c15 aussi.

Je ne voudrais pas à avoir reprendre tout mes codes.
 
Re : Figer les ref d'un useform

re

je crains fort que tu ne sois obliger de tout revoir !
c'est une mauvaise préparation du départ !
il faut prévoir avant de se lancer dans la réalisation d'un projet suceptible d'évoluer dans le temps !
il ne faut jamais mettre des valeurs en dur dans du code sous peine de ne pouvoir le faire évoluer !
 
Re : Figer les ref d'un useform

re

je viens de jeter un oeil à ton classeur !
et je confirme mes dires, tout ton code étant avec des adresses cells en dur,
donc si tu veux modifier qq chose tu es obligé de modifier tout le code concerné !

c'est bien comme je t'ai dis il aurait fallu s'y prendre autrement !
mais pour comprendre cela il faut avoir qq notions de programmation !
je ne peux pas t'expliquer cela comme ça !
je ne suis moi même qu'un simple amateur (sans aucune prétention)
mais comme tout anciens ici j'ai un sens de l'organisation.

au départ il faut tout préparer sur papier et pas faire comme beaucoup
entasser des lignes de code à tout va !

on définit dans un module commun les vars, fonctions etc. ...
et comme le dis Pierrot (que je salut) définir et nommer ses champs !
ainsi s'il y a des modif c'est plus facile... un seul endroit et tout suit !

c'est tout une technique qui s'apprend en prenant des cours
ou en se formant soi-même mais alors ça demande du temps, de l'expérience ça prends des années !
perso j'ai débuté dans les années 80 avec GwBasic puis QuicBasic 4.5
je suis passé sur excel tardivement et je ne suis pas très fort en formule sur excel
mais j'ai pu plus facilement m'adapter au VBE

allez, bon courage !
 
- 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

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