kangourou01
XLDnaute Nouveau
Bonjour à tous
débutant en VBA je suis parti sur un formulaire pour me remplir certain champs
mais sur une je concatène, partie de ces données que je souhaite séparer par le signe –
ce que j’arrive à faire pour le moment correspond à : 28012019LD31 et je souhaite l’avoir sous la forme de 28012019-LD-3-1 ; Mais j’ai quelque soucis avec le séparateur
Le code que j’utilise est le suivant
Private Sub UserForm_initialize()
ComboBox1.ColumnCount = 1
ComboBox1.List = Array("Printemps", "Acacia", "Forêt", "Montagne", "Lavande")
ComboBox2.ColumnCount = 1
ComboBox2.List = Array("120 g", "250 g", "500 g", "1 kg")
ComboBox3.ColumnCount = 1
ComboBox3.List = Array("1", "2", "3", "4")
End Sub
Private Sub CommandButton1_Click()
Dim L, NUM, LL As Integer
If MsgBox("Confirmez vous ajout Pots?", vbYesNo, "Demande de confirmation") = vbYes Then
L = Sheets("tracking").Range("b65536").End(xlUp).Row + 1
LL = Sheets("tracking").Range("A65536").End(xlUp).Row + 1
NUM = 1
For I = 1 To TextBox1.Value
Sheets("tracking").Range("B" & L).Value = ComboBox2
Sheets("tracking").Range("C" & L).Value = NUM
Sheets("tracking").Range("D" & L).Value = ComboBox1
Sheets("tracking").Range("E" & L).Value = ComboBox3
Sheets("tracking").Range("F" & L).Value = TextBox2
nbl = "left(""" & ComboBox1.Value & """,1)"
nbl2 = "vlookup(""" & ComboBox2.Value & """, DB!$A$1:$B5,2,0)"
Sheets("tracking").Range("G" & L).Formula = "=concatenate(" & TextBox2.Value & "," & nbl & "," & nbl2 & "," & ComboBox3.Value & "," & NUM & ")"
DLC = "value(right(""" & TextBox2.Value & """,4))"
DLC2 = "=vlookup(value(left(right(""" & TextBox2.Value & """,6),2)),DB!$J$1:$K$13,2,0)"
Sheets("tracking").Range("H" & L).Formula = DLC2 & "&" & (DLC & "+1")
formule = "=SUMPRODUCT((DB!$F$2:$F$25=""" & ComboBox2.Value & """)*(DB!$G$2:$G$25=""" & ComboBox1.Value & """)*(DB!$H$2:$H$25))"
Sheets("tracking").Range("K" & L).Formula = formule
L = L + 1
NUM = NUM + 1
Next
End If
End Sub
Si quelqu'un à une solution, je suis preneur
Par avance merci
Kang;
débutant en VBA je suis parti sur un formulaire pour me remplir certain champs
mais sur une je concatène, partie de ces données que je souhaite séparer par le signe –
ce que j’arrive à faire pour le moment correspond à : 28012019LD31 et je souhaite l’avoir sous la forme de 28012019-LD-3-1 ; Mais j’ai quelque soucis avec le séparateur
Le code que j’utilise est le suivant
Private Sub UserForm_initialize()
ComboBox1.ColumnCount = 1
ComboBox1.List = Array("Printemps", "Acacia", "Forêt", "Montagne", "Lavande")
ComboBox2.ColumnCount = 1
ComboBox2.List = Array("120 g", "250 g", "500 g", "1 kg")
ComboBox3.ColumnCount = 1
ComboBox3.List = Array("1", "2", "3", "4")
End Sub
Private Sub CommandButton1_Click()
Dim L, NUM, LL As Integer
If MsgBox("Confirmez vous ajout Pots?", vbYesNo, "Demande de confirmation") = vbYes Then
L = Sheets("tracking").Range("b65536").End(xlUp).Row + 1
LL = Sheets("tracking").Range("A65536").End(xlUp).Row + 1
NUM = 1
For I = 1 To TextBox1.Value
Sheets("tracking").Range("B" & L).Value = ComboBox2
Sheets("tracking").Range("C" & L).Value = NUM
Sheets("tracking").Range("D" & L).Value = ComboBox1
Sheets("tracking").Range("E" & L).Value = ComboBox3
Sheets("tracking").Range("F" & L).Value = TextBox2
nbl = "left(""" & ComboBox1.Value & """,1)"
nbl2 = "vlookup(""" & ComboBox2.Value & """, DB!$A$1:$B5,2,0)"
Sheets("tracking").Range("G" & L).Formula = "=concatenate(" & TextBox2.Value & "," & nbl & "," & nbl2 & "," & ComboBox3.Value & "," & NUM & ")"
DLC = "value(right(""" & TextBox2.Value & """,4))"
DLC2 = "=vlookup(value(left(right(""" & TextBox2.Value & """,6),2)),DB!$J$1:$K$13,2,0)"
Sheets("tracking").Range("H" & L).Formula = DLC2 & "&" & (DLC & "+1")
formule = "=SUMPRODUCT((DB!$F$2:$F$25=""" & ComboBox2.Value & """)*(DB!$G$2:$G$25=""" & ComboBox1.Value & """)*(DB!$H$2:$H$25))"
Sheets("tracking").Range("K" & L).Formula = formule
L = L + 1
NUM = NUM + 1
Next
End If
End Sub
Si quelqu'un à une solution, je suis preneur
Par avance merci
Kang;