Comment supprimer les valeur 0 sur une ligne

luky123654 Messages postés 60 Statut Membre -  
gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   -
bonjour comment supprimer sur une ligne les zero dans plusieurs colonnes un chiffre dans chaque case EX
26 /0/ 0 / 0 /0/ 17/ 0 /0/ 25 /24/ 30/
et le resultat 26/17/25/24/30 c'est ok
pas 17/24/25/26/30
si il y a une personne aimable pour résoudre ce problème .
merci d avance
Luky

3 réponses

  1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    Bonjour,

    Il faudrait préciser ta demande car les "/" séparateurs de cellules doivent-ils être dans le résultat ?
    Avec cette fonction personnalisée et les "/" cela donne ton résultat
    Public Function concat(plg)
    Dim elm As Range
        For Each elm In plg
            If elm <> 0 Then concat = concat & IIf(concat = "", "", "/") & elm
        Next elm
    End Function
    

    pour l'appeler
    =concat(A1:K1)
    avec ta plage de cellule en A1:K1
    0
    1. luky123654 Messages postés 60 Statut Membre
       
      merci d avoir répondu voila ce que je veux excuse moi .
      dans chaque cellule il y a des chiffre ex . A1 chiffre 7, B1 le chiffre 36, C1 le chiffre 0, D1 chiffre 14 , e1le chiffre 0 comment arriver a que sa soie 7-36-14- dans l'ordre
      pas comme trier du plus petit au plus grand ex 7-14-36 sa je ne veux pas
      comment retirer les 0 et la cellule qui ce trouve avec le 0
      bien a toi luky
      0
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    les supprimer réellement ou qu'ils ne se voient plus est suffisant ?
    Tu as 2 méthodes simples pour la 2nde solution : décocher l'option, ou utiliser un format personnalisé.
    eric
    0
    1. luky123654 Messages postés 60 Statut Membre
       
      SUPEIMER LA CELULLE QUI CE TROUVER AVEC LE 0
      0
  3. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     


    Salut à tous.

    Effectivement il nous faudrait davantage d'indications ...
    0
    1. luky123654 Messages postés 60 Statut Membre
       
      bonjour OUI UNE VBA mais comment faire car ces des formule = changer en coller en value
      bien a toi luky
      0
    2. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
       
      Bonjour,

      Voilà une VBA comme tu dis, qui te supprimes les cellule à zéro dans la plage sélectionnée.
      Public Sub concat() 'concatener en supprimant les cellules sans valeur
      Dim lig As Long, col As Integer, nbs As Long
      With Selection      ' page sélectionnée
          If .Cells.Count < 2 Then MsgBox "Pas de sélection de plage": Exit Sub
          For lig = 1 To .Rows.Count
              For col = .Cells(lig, Columns.Count).End(xlToLeft).Column To 1 Step -1
                  If .Cells(lig, col).Value = 0 Then .Cells(lig, col).Delete xlShiftToLeft: nbs = nbs + 1
              Next col
          Next lig
      End With
      MsgBox nbs & " cellules supprimées"
      End Sub
      0
    3. luky123654 Messages postés 60 Statut Membre
       
      bonjour
      un grand merci sa fonctionne bien
      je peux te demander autre chose
      luky
      0
    4. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
       
      Bonjour,

      Pas de souci en espérant que l'on se comprenne plus facilement.
      0