Modification VBA simple

Résolu/Fermé
Rey - Modifié le 21 avril 2020 à 08:52
 Rey - 21 avril 2020 à 12:00
Bonjour à tous

un petit coup de main s'il vous plait .
j'utilise le code suivant afin de faire une liste à choix multiple .(copier coller internet) mais je ne maitrise pas se code.

j'ai juste un petit problème pour changer la cible des cellules en ligne 2 car je doit ciblé une feuille nommée "tableau2020" et les cellules de "AH3:AH2000"
pour la source en ligne 4 pas de problème car je peux choisir la feuille et la plage.

voilà j'espère avoir étais clair.
merci de temps que vous prendrez.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Not Intersect([A2:A10], Target) Is Nothing And Target.Count = 1 Then
    Me.ListBox1.MultiSelect = fmMultiSelectMulti
    Me.ListBox1.List = Sheets("BD").Range("A2:A6").Value
    a = Split(Target, " ")
    If UBound(a) >= 0 Then
      For i = 0 To Me.ListBox1.ListCount - 1
        If Not IsError(Application.Match(Me.ListBox1.List(i), a, 0)) Then Me.ListBox1.Selected(i) = True
      Next i
    End If
    Me.ListBox1.Height = 80
    Me.ListBox1.Width = 100
    Me.ListBox1.Top = Target.Top
    Me.ListBox1.Left = Target.Left + Target.Width
    Me.ListBox1.Visible = True
  Else
      Me.ListBox1.Visible = False
  End If
End Sub
Private Sub ListBox1_Change()
 For i = 0 To Me.ListBox1.ListCount - 1
   If Me.ListBox1.Selected(i) = True Then temp = temp & Me.ListBox1.List(i) & " "
 Next i
 ActiveCell = Trim(temp)
End Sub


Merci

EDIT : Ajout des balises de code.

Configuration: Windows / Edge 18.17763
A voir également:

2 réponses

yg_be Messages postés 23323 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 12 novembre 2024 Ambassadeur 1 551
21 avril 2020 à 10:19
bonjour,
ce code doit se trouver dans la feuille sur laquelle il détecte les changements.
il faut, dans l'éditeur VBA, le déplacer ou le copier dans la feuille "tableau2020".
1
Merci effectivement j'ai copier le code dans la page concernée et j'ai supprimé l'autre code
cela fonctionne à merveille
désolé comme tu peux le comprendre je ne maitrise pas du tout le VBA
mais je vais me former

encore merci pour cette solution
0