Bonjour à tous,
Je rencontre un problème dans le remplissage d'une listebox avec des cellules qui pourrais ou pas comporter des - 1 INV ou + 3 INV ou + 2 COM.... juste récupérer 1, 3, 2....12, 20...
Je voudrais uniquement récupérer la valeur numérique de ces cellules
Voici mon code :
car après je fais la somme de ces colonnes dans mon code et forcement ces valeurs ne sont pas prisent en compte !
Je ne maîtrise pas encore les chaines de caractères, j'ai fais des recherches on doit sûrement utiliser len ou isnumeric...
Merci par avance pour vos aides
Je rencontre un problème dans le remplissage d'une listebox avec des cellules qui pourrais ou pas comporter des - 1 INV ou + 3 INV ou + 2 COM.... juste récupérer 1, 3, 2....12, 20...
Je voudrais uniquement récupérer la valeur numérique de ces cellules
Voici mon code :
Code:
ll = Feuil18.Range("I65536").End(xlUp).Row
If .Range("C" & g).Value Like ComboBox6.Text & "*" Then
If .Range("I" & g).Value <> "" Or .Range("L" & g).Value <> "" Then
If Not .Range("K" & g).Value Like "*PRÊT*" Then
'------------------------------------------------->
Extraire la valeur numérique de .Range("I" & g).Value ou .Range("K" & g).Value
si elle sont polluées par des lettres ou des + ou -
'-------------------------------------------------<
Feuil18.Range("A" & ll + 1).Value = .Range("A" & g).Value
Feuil18.Range("B" & ll + 1).Value = .Range("B" & g).Value
Feuil18.Range("C" & ll + 1).Value = .Range("C" & g).Value
Feuil18.Range("I" & ll + 1).Value = .Range("I" & g).Value
Feuil18.Range("K" & ll + 1).Value = .Range("K" & g).Value
Feuil18.Range("L" & ll + 1).Value = .Range("L" & g).Value
Feuil18.Range("M" & ll + 1).Value = pri
Feuil18.Range("N" & ll + 1).Value = total
ListBox1.AddItem
toto = ListBox1.ListCount - 1
ListBox1.List(toto, 0) = Feuil18.Range("A" & ll + 1).Value
ListBox1.List(toto, 1) = Feuil18.Range("B" & ll + 1).Value
ListBox1.List(toto, 2) = Feuil18.Range("C" & ll + 1).Value
ListBox1.List(toto, 3) = Feuil18.Range("I" & ll + 1).Value
ListBox1.List(toto, 4) = Feuil18.Range("K" & ll + 1).Value
ListBox1.List(toto, 5) = Feuil18.Range("L" & ll + 1).Value
ListBox1.List(toto, 6) = Feuil18.Range("M" & ll + 1).Value
ListBox1.List(toto, 7) = Feuil18.Range("N" & ll + 1).Value
End If
End If
End If
End if
Code:
Feuil18.Range("I" & ll + 2).Value = Application.WorksheetFunction.Sum(Range("I" & jj & ":I" & ll + 1))
Feuil18.Range("K" & ll + 2).Value = Application.WorksheetFunction.Sum(Range("K" & jj & ":K" & ll + 1))
Je ne maîtrise pas encore les chaines de caractères, j'ai fais des recherches on doit sûrement utiliser len ou isnumeric...
Merci par avance pour vos aides
Dernière édition: