Retirer les cellules vides d'une colonnes (formule ?)
Résolu
nemriamine
Messages postés
3
Statut
Membre
-
Kuartz Messages postés 852 Date d'inscription Statut Membre Dernière intervention -
Kuartz Messages postés 852 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai une colonne de données C3:C11 comprenant des cellules vides:
text1
text2
text3
""
text5
text6
""
text8
text9
Je voudrais que cette colonne soit dans une autre colonne E3:E11 a coté mais sans les cellules vide:
text1
text2
text3
text5
text6
text8
text9
#NOMBRE!
#NOMBRE!
j'ai utilisé cette formule dans E3:
=INDEX(C3:C11;PETITE.VALEUR(SI(C3:C11<>"";LIGNE(INDIRECT("1:"&LIGNES(C3:C11))));LIGNES($1:1)))
(ctrl+shift+entrée)
le résultat est le suivant
text1
text3
text6
text9
#NOMBRE!
#NOMBRE!
#NOMBRE!
#NOMBRE!
#NOMBRE!
mon problème : pourquoi cette formule ignore la cellule text2, text5 et text8
aidez moi svp
Merci d'avance
J'ai une colonne de données C3:C11 comprenant des cellules vides:
text1
text2
text3
""
text5
text6
""
text8
text9
Je voudrais que cette colonne soit dans une autre colonne E3:E11 a coté mais sans les cellules vide:
text1
text2
text3
text5
text6
text8
text9
#NOMBRE!
#NOMBRE!
j'ai utilisé cette formule dans E3:
=INDEX(C3:C11;PETITE.VALEUR(SI(C3:C11<>"";LIGNE(INDIRECT("1:"&LIGNES(C3:C11))));LIGNES($1:1)))
(ctrl+shift+entrée)
le résultat est le suivant
text1
text3
text6
text9
#NOMBRE!
#NOMBRE!
#NOMBRE!
#NOMBRE!
#NOMBRE!
mon problème : pourquoi cette formule ignore la cellule text2, text5 et text8
aidez moi svp
Merci d'avance
A voir également:
- Retirer les cellules vides d'une colonnes (formule ?)
- Formule moyenne excel plusieurs colonnes - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Formule si et - Guide
- Comment faire des colonnes sur word - Guide
- Déplacer une colonne excel - Guide
2 réponses
Bonjour tout le monde,
j'ai trouvé la solution pour cette formule :
=INDEX(C$3:C$11;PETITE.VALEUR(SI(C$3:C$11<>"";LIGNE(INDIRECT("1:"&LIGNES(C$3:C$11))));LIGNES($1:1)))
remarque : et pour éviter le message d'erreur #NOMBRE!
=SIERREUR(INDEX(C$3:C$11;PETITE.VALEUR(SI(C$3:C$11<>"";LIGNE(INDIRECT("1:"&LIGNES(C$3:C$11))));LIGNES($1:1)));"")
(ctrl+shift+entrée)
Cordialement.
j'ai trouvé la solution pour cette formule :
=INDEX(C$3:C$11;PETITE.VALEUR(SI(C$3:C$11<>"";LIGNE(INDIRECT("1:"&LIGNES(C$3:C$11))));LIGNES($1:1)))
remarque : et pour éviter le message d'erreur #NOMBRE!
=SIERREUR(INDEX(C$3:C$11;PETITE.VALEUR(SI(C$3:C$11<>"";LIGNE(INDIRECT("1:"&LIGNES(C$3:C$11))));LIGNES($1:1)));"")
(ctrl+shift+entrée)
Cordialement.
Bonjour,
Je propose de vous répondre en VBA puisqu'il n'y a pas encore de réponse.
Code :
Le fichier test : https://www.cjoint.com/c/EKgn26m6vPf
Cordialement.
Je propose de vous répondre en VBA puisqu'il n'y a pas encore de réponse.
Code :
Sub Code() Dim DL As Long DL = Cells(Application.Rows.Count, 3).End(xlUp).Row x = 3 For i = 3 To DL If Range("C" & i) <> "" Then Range("C" & i).Copy Range("E" & x) x = x + 1 End If Next i End Sub
Le fichier test : https://www.cjoint.com/c/EKgn26m6vPf
Cordialement.