Optionbutton et userform
Fermé
tophessa
Messages postés
3
Date d'inscription
jeudi 19 mars 2015
Statut
Membre
Dernière intervention
19 mars 2015
-
19 mars 2015 à 12:02
Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 - 20 mars 2015 à 07:57
Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 - 20 mars 2015 à 07:57
A voir également:
- Optionbutton vba userform
- Vba range avec variable ✓ - Forum VB / VBA
- Vba récupérer valeur cellule ✓ - Forum VB / VBA
- Mkdir vba ✓ - Forum VB / VBA
- Excel compter cellule couleur sans vba - Guide
- Vba dernière colonne non vide ✓ - Forum VB / VBA
3 réponses
Thorak83
Messages postés
1051
Date d'inscription
jeudi 20 juin 2013
Statut
Membre
Dernière intervention
22 décembre 2017
156
19 mars 2015 à 12:12
19 mars 2015 à 12:12
Bonjour,
Ça manque d'un peu de précision.
Comment choisissez vous le client que vous désirez modifier ? Votre pointeur est il sur la cellule du client que vous désirez modifier ? comment appelez vous votre UserForm ?
Cordialement
Ça manque d'un peu de précision.
Comment choisissez vous le client que vous désirez modifier ? Votre pointeur est il sur la cellule du client que vous désirez modifier ? comment appelez vous votre UserForm ?
Cordialement
tophessa
Messages postés
3
Date d'inscription
jeudi 19 mars 2015
Statut
Membre
Dernière intervention
19 mars 2015
19 mars 2015 à 12:25
19 mars 2015 à 12:25
Le client est choisit par une liste déroulante (combobox1) qui gère le NOM. Le prénom est dans une combobox2 qui est aussi géré par une liste déroulante "en cascade".
Mon userform s'appelle UserForm1. J'ai été très original sur ce coup. En espérant que cela vous éclaire un peu.
Mon userform s'appelle UserForm1. J'ai été très original sur ce coup. En espérant que cela vous éclaire un peu.
Thorak83
Messages postés
1051
Date d'inscription
jeudi 20 juin 2013
Statut
Membre
Dernière intervention
22 décembre 2017
156
19 mars 2015 à 14:11
19 mars 2015 à 14:11
Comment est définit votre liste de client (tableau excel)
A quelle position (ex : A3) commence votre tableau (1er client). Quelles sont les colonnes du tableau
A quelle position (ex : A3) commence votre tableau (1er client). Quelles sont les colonnes du tableau
Thorak83
Messages postés
1051
Date d'inscription
jeudi 20 juin 2013
Statut
Membre
Dernière intervention
22 décembre 2017
156
19 mars 2015 à 14:12
19 mars 2015 à 14:12
Je vous demande cela car une fois choisit le nom et le prénom via les combobox, il faut aller chercher la bonne ligne dans le tableau afin de remonter les valeurs
tophessa
Messages postés
3
Date d'inscription
jeudi 19 mars 2015
Statut
Membre
Dernière intervention
19 mars 2015
19 mars 2015 à 18:58
19 mars 2015 à 18:58
Le tableau commence en effet en A3. Pour ce qui est des colonnes, j'en ai 39 donc un peu long à citer. Colonne A : Nom avec combobox1, colonne B : prénom avec combobox2. Peut-être que je peux mettre un bout de code avec combobox2 change mais par contre je ne sais pas quoi?
Thorak83
Messages postés
1051
Date d'inscription
jeudi 20 juin 2013
Statut
Membre
Dernière intervention
22 décembre 2017
156
Modifié par Thorak83 le 20/03/2015 à 07:58
Modifié par Thorak83 le 20/03/2015 à 07:58
Voici un exemple de code a exécuter sur Clic du bouton Modifier:
J'ai essayé de commenter le code afin que tu comprennes bien, mais si des zones sont flous n'hésitez pas à demander.
Je te conseille également de bien indenter ton code pour une meilleur lecture et un meilleur débogage si ça plante
Private Sub cmdModifier_Click() Dim NomClient As String Dim PrenomClient As String ' ici on se positionne sur le 1er client Range("A3").Select ' ici boucle do while qui dit : tant que la cellule active n'est pas ' vide j'entre dans la boucle Do While ActiveCell.Value <> "" ' on recupere le nom et le prenom du client pour plus de clareté NomClient = ActiveCell.Value 'colone A PrenomClient = ActiveCell.Offset(0, 1).Value 'decallage 1 colonne a droite en B ' ici on test si le nom et prénom sont identique If NomClient = combobox1.Value And PrenomClient = ComboBox2.Value Then ' récuper les valeur des autres colonnes et les renseigner dans le Userform ' par exemple pour la fiche de renseignement si c'est en colonne C avec comme valeur OUI ou NON If ActiveCell.Value(0, 2).Value = "OUI" Then OptionButton1.Value = True If ActiveCell.Value(0, 2).Value = "NON" Then OptionButton2.Value = True ... End If ' ici on descend d'une ligne vers le bas vers le client suivant ActiveCell.Offset(1, 0).Select Loop End Sub
J'ai essayé de commenter le code afin que tu comprennes bien, mais si des zones sont flous n'hésitez pas à demander.
Je te conseille également de bien indenter ton code pour une meilleur lecture et un meilleur débogage si ça plante