Probleme syntaxe combox

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
 
L

Ludwig

Guest
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
 
H

Hervé

Guest
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é
 
H

Hervé

Guest
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é
 
H

Hervé

Guest
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é
 

Discussions similaires

Réponses
6
Affichages
298

Statistiques des forums

Discussions
312 552
Messages
2 089 525
Membres
104 203
dernier inscrit
mika9213