listbox vers cellules

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 !

FullMetalKnet

XLDnaute Nouveau
Bonjour,

Je souhaiterais pouvoir remplir mes cellules via une listbox d'une userform.

voici mon projet:

sur une feuille "Sites" j'ai tous mes villes dans la colonne A dans le colonne B, C D , etc j'ai mes clients
par exemple:
A2 paris , B2 client 1 , C2 client 2 , etc
A3 Bordeaux , B3 Client 4 , etc ,
A4 Lyon , B4 Client 5 , C4 Client 6 , D4 Client 7 ,

ma macro consiste a rajouter mes clients
a partir d'une combobox je recupere ma ville et dans ma listbox mes clients de cette meme ville

j'ai rajouté un textbox pour rajouté un client dans la listbox

mon soucis est de remettre mes clients de ma listbox dans la ligne de la ville selectionné dans la combobox

voici mes codes actuelles:

Private Sub UserForm_Initialize()

Dim lig As Integer
lig = 1
With Sheets("Sites")
While .Cells(lig, 1) <> ""
ComboBox1.AddItem .Cells(lig, 1)
lig = lig + 1
Wend
End With
ComboBox1.ListIndex = 0

End Sub

Private Sub ComboBox1_Click()
'combobox ville
Dim lig As Integer
Dim Col As Integer
Col = 2
lig = ComboBox1.ListIndex + 1
ListBox1.Clear
With Sheets("Sites")
While .Cells(lig, Col) <> ""
ListBox1.AddItem .Cells(lig, Col)
Col = Col + 1
Wend
End With
ListBox1.ListIndex = -1

End Sub

Private Sub CommandButton1_Click()
'bouton rajout client dans listbox
Dim i As Integer

With Me.ListBox1
.ColumnCount = 1

.AddItem
i = .ListCount - 1
.List(i, 0) = Me.TextBox1

End With

End Sub

j'espère être assez explicite 🙂

merci d'avance
 
Re : listbox vers cellules

Bonjour FullMetalKnet,

voici, en bleu, l'ajout dans le code du bouton "incrémenter"


Code:
Private Sub CommandButton1_Click()
Dim i As Integer[COLOR=Blue][B], lig As Long[/B][/COLOR]

With Me.ListBox1
  .ColumnCount = 1
 
  .AddItem
  i = .ListCount - 1
  .List(i, 0) = Me.TextBox1
  [B][COLOR=Blue]lig = ComboBox1.ListIndex + 1
  Cells(lig, Columns.Count).End(xlToLeft).Offset(0, 1).Value = TextBox1.Value[/COLOR][/B]
End With

End Sub
 
- 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

Réponses
10
Affichages
292
Réponses
3
Affichages
197
Réponses
7
Affichages
188
Réponses
35
Affichages
2 K
Réponses
3
Affichages
672
Réponses
16
Affichages
1 K
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
513
Retour