Suppression d'une ligne vide sur excel

adf -  
 adf -
Bonjour,

Je voudrais savoir, comment faire pour supprimer une ligne vide qui se trouve dans une cellule sans supprimer les autres informations qui se trouvent sur ce même cellule?
Ou bien comment chercher une ligne vide dans une cellule sur excel, sur Word on peut faire le remplacement automatique de"^p" par "rien".

13 réponses

  1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Salut tout le mode,

    Si notre ami Vaucluse voit juste, pour ma part après la gnôle qui rend les idées claires, un code sur le fichier de Vaucluse

    https://www.cjoint.com/?kypLlPqjm0

    A+
    Mike-31

    Un problème sans solution est un problème mal posé  (Einstein)
    1
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Re Mike
    on met d'abord un point pour le travail et on fait les remarques aprfès (du moins "la "remarque) étant donné que nous n'avons pas bu la goutte:
    on note dans ta solution que s'il n'y a pas d'espace entre les lignes différentes celles ci sont mises bout à bout:
    cf/ AAAAAABBBBBBBBB et CCCCCCCC dans la première cellule de mon modèle
    Why?
    Là je chipote, mais c'est samedi!
    Bien amicalement
    1
  3. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    Peux-tu reformuler ta question ?
    En effet une ligne est formée de cellules placées côte-à-côte horizontalement, une colonne est formée de cellules placées côte-à-côte verticalement.
    Il ne peut donc pas y avoir de "ligne vide dans une cellule".
    Peut-être voulais-tu dire "une ligne vide dans une feuille de calcul" ? Dans ce cas, si la ligne est vraiment vide, tu peux la supprimer sans crainte ; tu la sélectionnes, tu fais clic-droit dedans et tu choisis Supprimer.
    Par contre, une ligne vide, ça se voit à l'écran ; ça ne se cherche pas de manière automatique. Il n'y a pas l'équivalent de la recherche d'un saut de paragraphe ¶ dans Word.

    Un conseil : Avant de faire tes essais de suppression, crée d'abord une copie de secours de ton fichier !
    0
    1. adf
       
      Bonjour,

      Merci de m'avoir répondu, je vais reformuler ma question. Je précise bien, une ligne vide DANS UNE CELLULE mais non pas une ligne toute entière. ça se fait sur word comme je l'avais dis de remplacer ^p^p par un seul ^p


      Ex : Admettons que celle-ci est la dite cellule. je veux supprimer la ligne suivante, juste en bas.

      Sans supprimer cette dernière ligne, c-à-d pour que cette ligne monte juste en haut pour qu'il n'y a pas d'espace entre ces deux lignes

      =======> Pour avoir ceci :
      Ex : Admettons que celle-ci est la dite cellule. je veux supprimer la ligne suivante, juste en bas.
      Sans supprimer cette dernière ligne, c-à-d pour que cette ligne monte juste en haut pour qu'il n'y a pas d'espace entre ces deux lignes

      Encore merci

      Adf
      0
      1. Midu1 Messages postés 178 Statut Membre 69 > adf
         
        Bonjour,

        "ça se fait sur word comme je l'avais dis de remplacer ^p^p par un seul ^p".

        Sur Excel (2003) dans la zone remplacer faire Alt+010 (caractère "invisible clignote", mais si on clique sur la droite sur ▼, on voit que c'est un carré).
        Après, il faut faire un "ajustement" de la hauteur des lignes.


        Cordi@lement,
        0
  4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour

    Peut être aussi avez vous dans une cellule plusieurs lignes superposées dont une vide?
    je ne pense pas que l'on puisse traiter ble problème sur Excel du moins si il se présente comme je le pense.Tout au plus peut on évoquer le format de cellule "alignement" et décocher retour à la ligne. Ceci vous mettra les lignes l'une derrière l'autre sans espace, mais je ne vois rien d'autre.
    crdlmnt

    Crdlmnt

    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. fasteagle
     
    Bonjour
    c tres simple
    clique a droite sur le bouton de la sourie
    puis sur supprimer
    alors une boite sera affichee, selectionne "decaler vers la haut"
    basta c fini

    :)
    0
  7. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    Bonjour, adf.
    Donc, il s'agit bien d'une cellule dans laquelle tu as beaucoup de texte ?
    Cette cellule a reçu le Format/Cellule/Alignement/Renvoyer à la ligne automatiquement ?
    Et tu constates qu'il y a une ligne de ce texte qui est vide ? Alors tu utilises la touche [suppr].
    Je confirme qu'il n'y a pas l'équivalent de Word pour l'effacer, car la gestion des caractères dans une cellule d'Excel, ce n'est pas un traitement de texte aussi évolué que Word.
    La proposition du post 2 est à prendre en considération. Pas celle du post 3.
    Cordialement.
    0
    1. adf
       
      Re bonjour,

      J'ai tout simplement copier/coller d'Excel vers word les cellules que je voudrais corriger, et puis je fais le nécessaire pour enlever les lignes vides, afin de copier/coller à nouveau sur de Word vers Excel les cellules sans les lignes vides.

      C'est peut être un peu long mais j'arrive à mes fins!

      Je vous remercie quand même de m'avoir répondu.

      A plus,

      Adf
      0
  8. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    Tant mieux !
    Mais nous, nous ne saurons jamais de quoi tu parlais, puisque cette fois encore tu expliques
    "J'ai tout simplement copier/coller d'Excel vers word les cellules que je voudrais corriger, et puis je fais le nécessaire pour enlever les lignes vides, afin de copier/coller à nouveau sur de Word vers Excel les cellules sans les lignes vides" ! Et on aurait beaucoup aimé voir ou savoir à quoi ressemblent tes fameuses cellules ...
    0
    1. adf
       
      Bonjour,

      Une feuille de calcul est composée de différentes cellules (cases) repérées à l’aide de lignes ( de 1 à 65 536 ) et de colonnes ( de A à IV ).

      http://www.infx.info/quidnovi/spip.php?article493

      A plus,

      Adf
      0
      1. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490 > adf
         
        Maintenant que tu en es convaincu, explique-nous "une ligne vide dans une cellule".
        Tu as constaté que j'ai des difficultés à comprendre ; alors envoie-nous un extrait de ton fichier (avec https://www.cjoint.com/ ou http://cijoint.fr/) pour qu'on puisse voir ce genre de cellule.
        Merci d'avance.
        0
  9. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Salut,

    C'est nouveau, ça vient de sortir

    A+
    Mike-31

    Un problème sans solution est un problème mal posé  (Einstein)
    0
  10. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Salut les copains bon WE
    Voila ci joint ce que je crois pouvoir comprendre quand on parle de cellule avec des lignes vides.
    Dans le fond, ça reste logique et justifié comme appelation,, mais ça n'est pas facile à traiter par formule.
    Allez Mike, une macro?... avant l'apèro?
    Attention enlève les vides en gardant la configuration des autres, (j'ai déja proposé de les coller l'une derrière l'autre au message 2)
    http://www.cijoint.fr/cjlink.php?file=cj200910/cijT9CHtfs.xls
    Il semble que le demandeur aie résolu son problème en passant apr Word.
    Bien amicalement
    0
  11. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    re,

    A jeun j'y penserai,
    avec vbCrLf ou vbCr ou encore vbLf avec un Replace ça devrai le faire

    Bonne aprés midi

    A+
    Mike-31

    Un problème sans solution est un problème mal posé  (Einstein)
    0
    1. adf
       
      Bonjour,

      Je ne sais pas si ça vaut la peine ou non de te répondre ici, mais j'essaie quand même,

      Qui saura?

      http://www.cijoint.fr/cjlink.php?file=cj200910/cijv5DoGQn.xls


      A plus,

      Adf
      0
      1. Midu1 Messages postés 178 Statut Membre 69 > adf
         
        Bonsoir,

        Pour Word remplacer ^p^p par un seul ^p
        Pour Excel remplacer Alt+010Alt+010 par un seul Alt+010

        Faire de nouveau "Suivant" et "Remplacer tout" pour finaliser (si 3 paragraphes).


        Cordi@lement,
        0
  12. baborge Messages postés 93 Date d'inscription   Statut Membre Dernière intervention   33
     
    Bonsoir,

    Cette question, je l'ai déjà posé...

    https://forums.commentcamarche.net/forum/affich-1829397-excel-comment-supprimer-des-retours-chariot

    un résumé:

    Sub quelcaractere()
    Dim old_text As String
    Dim new_text As String
    
    For i = 2 To 15444
        
        If Range("AD" & i).Value <> "" Then
        old_text = Range("AD" & i).Value
        new_text = Replace(old_text, Chr(10), " - ")
        new_text = Replace(new_text, Chr(13), " - ")
        new_text = Replace(new_text, "  ", " ")
        Range("AC" & i).Value = new_text
        End If
    Next
    End Sub


    Cela retire l'ensemble des retours chariot présent dans les cellules de la colonne AD de la ligne 2 à 15444

    dit moi si cela peut te servir?

    @+
    Laurent
    0
    1. adf
       
      J'ai insérer dans un module ton programme mais ça marche pas,

      J'ai reçu le message : Erreur de compilation, Sub ou Function non définie !

      Est-ce que tu peux m'aider à corriger l'erreur dans ce programme

      Merci d'avance!

      Cordialement,

      Adf
      0
  13. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Salut,

    Me revoilà,

    pour l'exemple de adf sur son post 6, en supposant que la zone à traiter est sur la plage A1 à A50

    coller ce code dans un module et l'associer à un bouton ou l'intégrer dans les propriétés d'un bouton

    Un exemple est plus parlant, (à la tienne Vaucluse)

    https://www.cjoint.com/?kBrYekgTlU

    Sub Macro5()
    Dim CL As Range
    For Each CL In Range("A1:A50")
    CL = Replace(CL, Chr(10), "¶")
    CL = Replace(CL, "¶¶¶¶¶¶", Chr(10))
    CL = Replace(CL, "¶¶¶¶¶", Chr(10))
    CL = Replace(CL, "¶¶¶¶", Chr(10))
    CL = Replace(CL, "¶¶¶", Chr(10))
    CL = Replace(CL, "¶¶", Chr(10))
    CL = Replace(CL, "¶", Chr(10))
    CL.Rows.AutoFit
    Next
    End Sub

    A+
    Mike-31

    Un problème sans solution est un problème mal posé  (Einstein)
    0
  14. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    RE,

    sur ce fichier un code simple et plus direct

    https://www.cjoint.com/?kCr7rHxwtY

    A+
    Mike-31

    Un problème sans solution est un problème mal posé  (Einstein)
    0