Sélectionner une cellule en fonction du nom du button
VDB.57
-
pijaku Messages postés 13513 Statut Modérateur -
pijaku Messages postés 13513 Statut Modérateur -
Bonjour,
Je me tourne vers vous les experts.
J’ai un userform avec des CommandButton, tous ces boutons ont un nom correspondant à une liste de produit dans ma colonne A.
Je désire sélectionner dans ma colonne A le produit correspondant au nom du button pour le coller dans une autre cellule de ma feuille.
Merci pour votre aide.
Je me tourne vers vous les experts.
J’ai un userform avec des CommandButton, tous ces boutons ont un nom correspondant à une liste de produit dans ma colonne A.
Je désire sélectionner dans ma colonne A le produit correspondant au nom du button pour le coller dans une autre cellule de ma feuille.
Merci pour votre aide.
A voir également:
- Sélectionner une cellule en fonction du nom du button
- Fonction si et - Guide
- Comment colorer une cellule excel en fonction du contenu d'une autre cellule - Forum Excel
- Changer la couleur d'une cellule selon son texte - Forum Excel
- Annuaire portable gratuit a partir d'un nom ✓ - Forum Mobile
- Le nom du champ de tableau croisé dynamique n'est pas valide ✓ - Forum Excel
1 réponse
Bonsoir VDB, bonsoir le forum,
Ça manque un peu de précision mais tu adapteras le code ci-dessous :
Ça manque un peu de précision mais tu adapteras le code ci-dessous :
Private Sub CommandButton1_Click() 'au clic dans le CommandButton1
Dim OS As Worksheet 'déclare la variable OS (Onglet Source)
Dim OD As Worksheet 'déclare la variable OD (Onglet Destination)
Dim R As Range 'déclare la variable R (Recherche)
Dim DEST As Range 'déclare la variable DEST (cellule de DESTination)
Set OS = Sheets("Feuil1") 'définit l'onglet source OS (à adapter à ton cas)
Set OD = Sheets("Feuil2") 'définit l'onglet destination OD (à adapter à ton cas)
'définit la recherche R (recherche le texte exact du CommandButton1 dans la colonne 1 (=A) de l'onglet source OS)
Set R = OS.Columns(1).Find(Me.CommandButton1.Caption, , xlValues, xlWhole)
If Not R Is Nothing Then 'condition : si au moins une occurrence est trouvée
Set DEST = OD.Cells(Application.Rows.Count, 1).End(xlUp).Offset(1, 0) 'définit la cellule de destination DEST (à adapter à ton cas)
R.Copy DEST 'copie la première occurrence trouvée dans DEST
End If 'fin de la condition
End Sub
Merci d'aider le petit vieux que je suis, qui essaie de s'initier a VBA pour son association..
C'est vrai que je manque de précision.
Mon onglet source se nomme "caisse"
Mon onglet destination "mouvement"
lorsque le produit inscrit sur mon button se trouve dans la première colonne de mon onglet "caisse" il doit copier les cellules A,B,CetD correspondantes et les coller en "A2" dans mon onglet "mouvement caisse"
J'ai beau modifier les cellules de destinations, rien y fait.
Sans le fichier qui va bien, difficile de comprendre. Regarde du coté de www.cjoint.com (ou autre) pour mettre un fichier en pièce jointe...
Juste de passage...
> cliquer sur "Parcourir"
> rechercher le fichier
> cliquer sur "Ouvrir"
> cliquer sur "Créer le lien Cjoint"
> copier le lien
> revenir ici le coller dans une réponse