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

combobox et mise à jour

  • Initiateur de la discussion Initiateur de la discussion rameaux
  • 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 !

R

rameaux

Guest
Bonjour,

Dans 1 Userfor1, j'ai un combobox1 "range A", un textbox1 "rangeB" le 2e se mettant à jour automatiquement avec le choix du 1er, par contre je voudrai avoir d'autres textbox2 et 3 "range C,D ...)" que je veux mettre à jour via Userform.

Voici ce que j'ai essayé, mais il y a un problème avec la textbox1

Private Sub UserForm_Initialize()
Dim Plage As String

With Sheets("SAISIE")
Plage = .Range("a2:V100").Address

End With

With ComboBox1
.RowSource = "SAISIE!" & Plage
End With

End Sub

Private Sub ComboBox1_Change()
'mes prénoms mise à jour par combobox1
TextBox12 = ComboBox1.Column(1, ComboBox1.ListIndex)


'mes résultats à mettre à jour
TextBox2 = ComboBox1.Column(14, ComboBox1.ListIndex)
TextBox3 = ComboBox1.Column(15, ComboBox1.ListIndex)

End Sub

Private Sub CommandButton2_Click()

Unload UserForm5

End Sub


'Private Sub UserForm_Activate()

'Application.ScreenUpdating = False

'Sheets("SAISIE").Select
'Range("a2").Select
'For a = 2 To 1500
'NDOS = Cells(a, 1)
'& " " & Cells(a, 2).Value
'ComboBox1.AddItem (NDOS)
'Next
' Application.ScreenUpdating = True
'End Sub
Private Sub CommandButton1_Click()

Sheets("SAISIE").Select


Application.ScreenUpdating = False
CHAINE = ComboBox1

Sheets("SAISIE").Select
Columns("a:a").Select
Selection.Find(What:=CHAINE, After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False).Activate

y = ActiveCell.Offset(0, 3).Select
ActiveCell = TextBox2
ActiveCell.Offset(0, 1).Select
ActiveCell = TextBox3
ActiveCell.Offset(0, 1).Select


ComboBox1.Value = ""
TextBox2.Value = ""
TextBox3.Value = ""


Application.ScreenUpdating = True

'UserForm5.Hide
Unload UserForm5
UserForm5.Show
End Sub

meci du coup de main!
JM
 
Bonsoir JM, bonsoir le forum,

Il n'y a pas de TextBox1 dans ton code ci-dessous ! Soit tu as oublié de mette la ligne, soit tu n'as pas vu que tu avais écrit TextBox12 (textbox douze) au lieu de TextBox1... Soit c'est moi qui n'ai rien compris mais rassure toi, ça m'arrive souvent...

Private Sub ComboBox1_Change()
'mes prénoms mise à jour par combobox1
TextBox12 = ComboBox1.Column(1, ComboBox1.ListIndex)
'mes résultats à mettre à jour
TextBox2 = ComboBox1.Column(14, ComboBox1.ListIndex)
TextBox3 = ComboBox1.Column(15, ComboBox1.ListIndex)
End Sub

À plus,

Robert
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
9
Affichages
264
Réponses
10
Affichages
539
Réponses
3
Affichages
267
  • Question Question
XL 2021 listbox
Réponses
18
Affichages
510
Réponses
5
Affichages
717
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
1
Affichages
270
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…