Split sans valeur
Résolu/Fermé
J0K0
Messages postés
163
Date d'inscription
lundi 7 mai 2007
Statut
Membre
Dernière intervention
19 juillet 2019
-
Modifié le 5 mai 2018 à 23:14
yg_be Messages postés 23471 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 15 février 2025 - 6 mai 2018 à 15:23
yg_be Messages postés 23471 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 15 février 2025 - 6 mai 2018 à 15:23
A voir également:
- Split sans valeur
- Split cam - Télécharger - Messagerie
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
- Valeur ascii - Guide
- #Valeur excel somme - Guide
- Liste de valeur excel - Guide
2 réponses
yg_be
Messages postés
23471
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 février 2025
Ambassadeur
1 568
5 mai 2018 à 22:06
5 mai 2018 à 22:06
bonsoir, il suffit peut-être d'ajouter
sinon, tu pourrais prendre
if ubound(sup)<8 then ReDim Preserve sup(8) end ifaprès
sup = Split(vale, ",")
sinon, tu pourrais prendre
ubound(sup), cela te donnerait l'index maximum de sup.
yg_be
Messages postés
23471
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 février 2025
Ambassadeur
1 568
6 mai 2018 à 10:17
6 mai 2018 à 10:17
il serait peut-être plus simple, après la ligne 15, d'ajouter
vale = vale & ",,,,,,,,,,"
f894009
Messages postés
17239
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
10 février 2025
1 713
6 mai 2018 à 10:56
6 mai 2018 à 10:56
Re tous,
a mon avis ca ne marche pas comme vous voudiriez
exemple de code:
a mon avis ca ne marche pas comme vous voudiriez
If nvale1 <> "" Then Sheets(2).Range("A" & i).Value = nvale1 'nom ElseIf nvale2 <> "" Then Sheets(2).Range("B" & i).Value = nvale2 'prénom
exemple de code:
Sub couper() 'copie/colle la feuille après la feuille extraction Sheets(1).Copy after:=Sheets(1) 'renome la feuille en date du jour aujour = Format(Now, "yyyy.mm.dd") Sheets(2).Name = aujour 'coupe les virgules With Sheets(1) derlig = .Range("A" & Rows.Count).End(xlUp).Row Plage = .Range("A1:A" & .Range("A" & Rows.Count).End(xlUp).Row) i = 1 For Each cel In Plage sup = Split(cel, ",") Nb = UBound(sup) Col = 1 For n = 0 To Nb If sup(n) <> "" Then Sheets(2).Cells(i, Col).Value = sup(n) End If Col = Col + 1 Next n i = i + 1 Next cel End With MsgBox ("extraction terminée") End Sub
J0K068
Messages postés
32
Date d'inscription
mercredi 23 février 2011
Statut
Membre
Dernière intervention
8 mai 2018
>
f894009
Messages postés
17239
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
10 février 2025
6 mai 2018 à 13:18
6 mai 2018 à 13:18
Bon c'est ok ça fonctionne parfaitement !!!
merci beaucoup, comme d'hab vous m'sortez de la misère !!!
merci beaucoup, comme d'hab vous m'sortez de la misère !!!
yg_be
Messages postés
23471
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 février 2025
1 568
>
J0K068
Messages postés
32
Date d'inscription
mercredi 23 février 2011
Statut
Membre
Dernière intervention
8 mai 2018
6 mai 2018 à 15:23
6 mai 2018 à 15:23
peux-tu marquer comme résolu, via la roue dentée à droite du titre?
5 mai 2018 à 22:08
5 mai 2018 à 22:11
merci
5 mai 2018 à 22:57
montre comment tu l'as inséré.
Modifié le 5 mai 2018 à 23:15
c'est commenté mais ça te donne une idée .....
en fait sup(8) est vide .... ou n'existe pas ....
d'où le code initial qui me paraissait juste if sup(0) <> "" then ... mais qui ne l'est pas !
5 mai 2018 à 23:13
erreur à :
nvale8 = sup(7) 'scan badge