Comment supprimer les valeur 0 sur une ligne

Fermé
luky123654 Messages postés 54 Date d'inscription lundi 1 mai 2017 Statut Membre Dernière intervention 24 août 2018 - 5 avril 2018 à 22:21
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 30 avril 2018 à 18:48
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

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
Modifié le 5 avril 2018 à 22:51
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
luky123654 Messages postés 54 Date d'inscription lundi 1 mai 2017 Statut Membre Dernière intervention 24 août 2018
25 avril 2018 à 22:35
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
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
6 avril 2018 à 00:08
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
luky123654 Messages postés 54 Date d'inscription lundi 1 mai 2017 Statut Membre Dernière intervention 24 août 2018
26 avril 2018 à 00:10
SUPEIMER LA CELULLE QUI CE TROUVER AVEC LE 0
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
26 avril 2018 à 00:24


Salut à tous.

Effectivement il nous faudrait davantage d'indications ...
0
luky123654 Messages postés 54 Date d'inscription lundi 1 mai 2017 Statut Membre Dernière intervention 24 août 2018
26 avril 2018 à 04:52
bonjour OUI UNE VBA mais comment faire car ces des formule = changer en coller en value
bien a toi luky
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
26 avril 2018 à 08:49
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
luky123654 Messages postés 54 Date d'inscription lundi 1 mai 2017 Statut Membre Dernière intervention 24 août 2018
30 avril 2018 à 17:38
bonjour
un grand merci sa fonctionne bien
je peux te demander autre chose
luky
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
30 avril 2018 à 18:48
Bonjour,

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