Probleme syntaxe combox

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

B

Bouba

Guest
Bonjour à tous
j'ai ecris le code suivant mais il y a une erreur qq part pouvez m'aider svp
merci

Option Explicit

Private Sub userform_activate()
Dim DercellA As String
DercellA = Range("Fiches Fournisseurs!B8").End(xlDown).Address
ComboBox1.RowSource = "Fiches Fournisseurs!B8:" & DercellA
End Sub

Private Sub combobox1_change()
Dim lig As Long
lig = ComboBox1.Value + 1
TextBox6.Value = Cells(lig, 6)
TextBox8.Value = Cells(lig, 8)
TextBox9.Value = Cells(lig, 9)
TextBox10.Value = Cells(lig, 10)
End Sub
 
Salut à toi,

Tu peux essayer ceci, peut- être que ... en attendant qu'un des pros de ce forum te donne une autre solution

Option Explicit

Private Sub userform_activate()
Dim DercellA As String
DercellA = Sheets("Fiches Fournisseurs").Range("B8").End(xlDown).Address
ComboBox1.RowSource = "Fiches Fournisseurs!" & DercellA
End Sub

Private Sub combobox1_change()
Dim lig As Long
lig = ComboBox1.Value + 1
TextBox6.Value = Cells(lig, 6)
TextBox8.Value = Cells(lig, 8)
TextBox9.Value = Cells(lig, 9)
TextBox10.Value = Cells(lig, 10)
End Sub

Ludwig
 
Bonjour

Par commodité, je n'utilise pas la propriété rowsource, mais additem :

Private Sub userform_activate()
dim c as range
with sheets("Fiches Fournisseurs")
for each c in .range ("b8:b" & .range("b65530").end (xlup).row)
combobox1.additem c
next c
end with
End Sub

Voila, en espérant t'avoir aidé.

Salut
Hervé
 
re

Après avoir ouvert ton fichier , l'avoir débugger (remplace time par timer), je me suis retrouver devant une quinzaine de feuilles......

Je lance VBA et me retrouve devant une quinzaine d'usf, je recherche un mot d'explication, surement bien caché car je ne l'ai pas trouvé.

Bon.....

Ce que tu appel des listbox doit être des textbox.

ton usf gestion des fournisseurs comprend 2 textbox pour renseigner l'adresse, par contre ta feuille de renvoi elle ne comprend qu'une colonne ????

Private Sub ComboBox1_Change()
Dim lig As Long
lig = ComboBox1.ListIndex + 8
With Sheets("Fiches Fournisseurs")
TextBox6.Value = .Cells(lig, 3)
TextBox8.Value = .Cells(lig, 4)
TextBox9.Value = .Cells(lig, 5)
TextBox2.Value = .Cells(lig, 6)
TextBox3.Value = .Cells(lig, 7)
End With
End Sub

Avec ce code, tu va renvoyer les valeurs de la feuille fournisseur vers les textbox de l'usf.

voila,

Salut
Hervé
 
re

Comme ta demande manque de précision, j'ai bien peur que ma réponse en soit dépourvue aussi :

Voila 4 méthodes différentes pour additionner les valeurs des colonnes A à C, et renvoi vers un textbox :

----------------------------------------
TextBox1 = Application.WorksheetFunction.Sum(Range("a1:c" & Range("a65530").End(xlUp).Row))
----------------------------------------
For i = 1 To 3
somme = somme + Application.WorksheetFunction.Sum(Columns(i))
TextBox1 = somme
Next i
----------------------------------------
For Each c In Range("a1:c65530")
somme = somme + c
Next c
TextBox1 = somme
----------------------------------------
For ligne = 1 To 65530
For colonne = 1 To 3
somme = somme + Cells(ligne, colonne)
Next colonne
Next ligne
TextBox1 = somme
----------------------------------------
Et enfin une méthode à ne pas utiliser parce que jamais testé, je n'ai jamais eu d'ordinateur assez puissant lol

somme = somme + Cells.Value
TextBox1 = somme

Salut
Hervé
 
- 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
10
Affichages
539
Réponses
2
Affichages
547
Réponses
35
Affichages
2 K
Réponses
16
Affichages
1 K
Réponses
3
Affichages
842
Réponses
6
Affichages
645
Retour