Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Multiplier un textbox par une cellule

1 réponse
Avatar
Linebaker
Bonjour,

Jai 15 combobox alimenté avec les mêmes données. Je sélectionne un produt et je veux que la valeur se trouvant dans la colonne "B" soit multiplié par la valeur se trouvant dans le textbox qui se trouve à gauche de combobox.


Private Sub CommandButton2_Click()
Unload Me
End Sub


Private Sub Label5_Click()

End Sub

Private Sub UserForm_Initialize()
Dim PC() As Variant

With Sheets("Chèvre")
PC = .Range("A2:a60").Value
For i = 1 To 15
Controls("Combobox" & i).List = PC
Next i

'trouver le produit dans la colonne "A" et multiplier la valeur de la colonne B par le textbox
'val(textbox46) = val(textbox31) * la valeur qui se trouve dans la colonne "B"

End With

End Sub

Private Sub CommandButton1_Click()

With ActiveSheet
Range("d2").Select

ActiveCell = ComboBox1
ActiveCell.Offset(0, -2) = TextBox1
ActiveCell.Offset(0, -1) = TextBox16
ActiveCell.Offset(0, 2) = Val(TextBox46)

ActiveCell.Offset(1, 0) = ComboBox2
ActiveCell.Offset(1, -2) = TextBox2
ActiveCell.Offset(1, -1) = TextBox17
ActiveCell.Offset(1, 2) = Val(TextBox47)

ActiveCell.Offset(2, 0) = ComboBox3
ActiveCell.Offset(2, -2) = TextBox3
ActiveCell.Offset(2, -1) = TextBox18
ActiveCell.Offset(2, 2) = Val(TextBox48)

ActiveCell.Offset(3, 0) = ComboBox4
ActiveCell.Offset(3, -2) = TextBox4
ActiveCell.Offset(3, -1) = TextBox19
ActiveCell.Offset(3, 2) = Val(TextBox49)

ActiveCell.Offset(4, 0) = ComboBox5
ActiveCell.Offset(4, -2) = TextBox5
ActiveCell.Offset(4, -1) = TextBox20
ActiveCell.Offset(4, 2) = Val(TextBox50)

ActiveCell.Offset(5, 0) = ComboBox6
ActiveCell.Offset(5, -2) = TextBox6
ActiveCell.Offset(5, -1) = TextBox21
ActiveCell.Offset(5, 2) = Val(TextBox51)

ActiveCell.Offset(6, 0) = ComboBox7
ActiveCell.Offset(6, -2) = TextBox7
ActiveCell.Offset(6, -1) = TextBox22
ActiveCell.Offset(6, 2) = Val(TextBox52)

ActiveCell.Offset(7, 0) = ComboBox8
ActiveCell.Offset(7, -2) = TextBox8
ActiveCell.Offset(7, -1) = TextBox23
ActiveCell.Offset(7, 2) = Val(TextBox53)

ActiveCell.Offset(8, 0) = ComboBox9
ActiveCell.Offset(8, -2) = TextBox9
ActiveCell.Offset(8, -1) = TextBox24
ActiveCell.Offset(8, 2) = Val(TextBox54)

ActiveCell.Offset(9, 0) = ComboBox10
ActiveCell.Offset(9, -2) = TextBox10
ActiveCell.Offset(9, -1) = TextBox25
ActiveCell.Offset(9, 2) = Val(TextBox55)

ActiveCell.Offset(10, 0) = ComboBox11
ActiveCell.Offset(10, -2) = TextBox11
ActiveCell.Offset(10, -1) = TextBox26
ActiveCell.Offset(10, 2) = Val(TextBox56)

ActiveCell.Offset(11, 0) = ComboBox12
ActiveCell.Offset(11, -2) = TextBox12
ActiveCell.Offset(11, -1) = TextBox27
ActiveCell.Offset(11, 2) = Val(TextBox57)

ActiveCell.Offset(12, 0) = ComboBox13
ActiveCell.Offset(12, -2) = TextBox13
ActiveCell.Offset(12, -1) = TextBox28
ActiveCell.Offset(12, 2) = Val(TextBox58)

ActiveCell.Offset(13, 0) = ComboBox14
ActiveCell.Offset(13, -2) = TextBox14
ActiveCell.Offset(13, -1) = TextBox29
ActiveCell.Offset(11, 2) = Val(TextBox59)

ActiveCell.Offset(14, 0) = ComboBox15
ActiveCell.Offset(14, -2) = TextBox15
ActiveCell.Offset(14, -1) = TextBox30
ActiveCell.Offset(14, 2) = Val(TextBox60)

Range("f65").End(xlUp).Offset(1, 0).Select
Do Until ActiveCell.Offset(0, -1) = ""
ActiveCell.Offset(-1, 0).Copy
ActiveCell.PasteSpecial
ActiveCell.Offset(1, 0).Select
Loop

Unload Me
End With

End Sub

Merci

1 réponse

Avatar
Jacky
Bonsoir,

"...dans le textbox qui se trouve à gauche de combobox"


A moins d'être visionnaire, je ne vois pas comment on pourrait connaitre l'emplacement.
Il faudra voir le classeur (libre de toutes données confidentielles)
http://cjoint.com

--
Salutations
JJ


"Linebaker" a écrit dans le message de news:

Bonjour,

Jai 15 combobox alimenté avec les mêmes données. Je sélectionne un produt et je
veux que la valeur se trouvant dans la colonne "B" soit multiplié par la valeur
se trouvant dans le textbox qui se trouve à gauche de combobox.


Private Sub CommandButton2_Click()
Unload Me
End Sub


Private Sub Label5_Click()

End Sub

Private Sub UserForm_Initialize()
Dim PC() As Variant

With Sheets("Chèvre")
PC = .Range("A2:a60").Value
For i = 1 To 15
Controls("Combobox" & i).List = PC
Next i

'trouver le produit dans la colonne "A" et multiplier la valeur de la
colonne B par le textbox
'val(textbox46) = val(textbox31) * la valeur qui se trouve dans la colonne
"B"

End With

End Sub

Private Sub CommandButton1_Click()

With ActiveSheet
Range("d2").Select

ActiveCell = ComboBox1
ActiveCell.Offset(0, -2) = TextBox1
ActiveCell.Offset(0, -1) = TextBox16
ActiveCell.Offset(0, 2) = Val(TextBox46)

ActiveCell.Offset(1, 0) = ComboBox2
ActiveCell.Offset(1, -2) = TextBox2
ActiveCell.Offset(1, -1) = TextBox17
ActiveCell.Offset(1, 2) = Val(TextBox47)

ActiveCell.Offset(2, 0) = ComboBox3
ActiveCell.Offset(2, -2) = TextBox3
ActiveCell.Offset(2, -1) = TextBox18
ActiveCell.Offset(2, 2) = Val(TextBox48)

ActiveCell.Offset(3, 0) = ComboBox4
ActiveCell.Offset(3, -2) = TextBox4
ActiveCell.Offset(3, -1) = TextBox19
ActiveCell.Offset(3, 2) = Val(TextBox49)

ActiveCell.Offset(4, 0) = ComboBox5
ActiveCell.Offset(4, -2) = TextBox5
ActiveCell.Offset(4, -1) = TextBox20
ActiveCell.Offset(4, 2) = Val(TextBox50)

ActiveCell.Offset(5, 0) = ComboBox6
ActiveCell.Offset(5, -2) = TextBox6
ActiveCell.Offset(5, -1) = TextBox21
ActiveCell.Offset(5, 2) = Val(TextBox51)

ActiveCell.Offset(6, 0) = ComboBox7
ActiveCell.Offset(6, -2) = TextBox7
ActiveCell.Offset(6, -1) = TextBox22
ActiveCell.Offset(6, 2) = Val(TextBox52)

ActiveCell.Offset(7, 0) = ComboBox8
ActiveCell.Offset(7, -2) = TextBox8
ActiveCell.Offset(7, -1) = TextBox23
ActiveCell.Offset(7, 2) = Val(TextBox53)

ActiveCell.Offset(8, 0) = ComboBox9
ActiveCell.Offset(8, -2) = TextBox9
ActiveCell.Offset(8, -1) = TextBox24
ActiveCell.Offset(8, 2) = Val(TextBox54)

ActiveCell.Offset(9, 0) = ComboBox10
ActiveCell.Offset(9, -2) = TextBox10
ActiveCell.Offset(9, -1) = TextBox25
ActiveCell.Offset(9, 2) = Val(TextBox55)

ActiveCell.Offset(10, 0) = ComboBox11
ActiveCell.Offset(10, -2) = TextBox11
ActiveCell.Offset(10, -1) = TextBox26
ActiveCell.Offset(10, 2) = Val(TextBox56)

ActiveCell.Offset(11, 0) = ComboBox12
ActiveCell.Offset(11, -2) = TextBox12
ActiveCell.Offset(11, -1) = TextBox27
ActiveCell.Offset(11, 2) = Val(TextBox57)

ActiveCell.Offset(12, 0) = ComboBox13
ActiveCell.Offset(12, -2) = TextBox13
ActiveCell.Offset(12, -1) = TextBox28
ActiveCell.Offset(12, 2) = Val(TextBox58)

ActiveCell.Offset(13, 0) = ComboBox14
ActiveCell.Offset(13, -2) = TextBox14
ActiveCell.Offset(13, -1) = TextBox29
ActiveCell.Offset(11, 2) = Val(TextBox59)

ActiveCell.Offset(14, 0) = ComboBox15
ActiveCell.Offset(14, -2) = TextBox15
ActiveCell.Offset(14, -1) = TextBox30
ActiveCell.Offset(14, 2) = Val(TextBox60)

Range("f65").End(xlUp).Offset(1, 0).Select
Do Until ActiveCell.Offset(0, -1) = ""
ActiveCell.Offset(-1, 0).Copy
ActiveCell.PasteSpecial
ActiveCell.Offset(1, 0).Select
Loop

Unload Me
End With

End Sub

Merci