IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

suppression cellule vide dans une plage ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Par défaut suppression cellule vide dans une plage ?
    bonsoir
    Probleme
    j'ai une plage 1 de B6:U6 qui contient dans chaque cellule des nombres entier .
    j'ai une plage 2 de B7:U7 qui contient .................................................
    etc jusqu' A

    plage 100 de B100:U100 qui contient dans chaque cellule des nombres entier .

    par action sur un togglebutton1 , j'efface la colonne B6 à B100
    par action sur un togglebutton2 , j'efface la colonne C6 à C100
    etc jusqu'a togglebutton12, j'efface la colonne L6:L100

    en sachant que tout les togglebutton ne sont pas tous actif. ex le togglebutton1, 3, 10 ,11 sont ".value=true"

    le resultat, dans chaque plage , j'ai des cellules vide . Comme je realise une synthese sur l'ensemble plage(il me faut pas de cellule vide) . il me faut donc supprimer toutes les cellules vides dans chaque plage.

    si qql à une idee ?

    merci

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Comme je n'ai pas envie de ré-écrire le code, jète un oeil , tu as un code qui permet "ou" de masquer "ou" de supprimer les lignes vides. Et tu as ça sur ce forum (une petite recherche de rien du tout)
    A+

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Par défaut cellule vide
    bonsoir
    je precise une chose ce n'est pas des lignes vides mais des cellules vides.
    ex 1- -15-11-12- -25 (le - , c'est pour la presentation)
    dans l'exemple j'ai deux cellules vides
    il me faut donc supprimer ces 2 cellules vides et decaler les autres cellules non vides de la ligne considerée pour avoir 1-15-11-12-25 (je precise quand meme:un nombre par cellule)
    idem pour chaque ligne
    cordialement

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Par défaut suppression
    bonsoir
    bon ok j'ai trouve , voila une partie du code , cela pourrait aider::::

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim cellule As Range
    With ToggleButton1
    If .Value = True Then
       .BackColor = RGB(0, 255, 0) 'vert
       For Each cellule In Sheets("feuil1").Range("B6:B100")
           If cellule.Value > 0 Then cellule.Delete xlToLeft 'supprime cellule en decalant vers la gauche
       Next cellule
     
     ElseIf .Value = False Then
     .BackColor = RGB(255, 255, 255) 'blanc
     End If
    End With
    bonsoir

  5. #5
    Membre émérite
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Par défaut
    bonjour,

    As tu besoin de ta condition. Ton ToggleButton sert à supprimer de toute façon



    Par contre, tu risques d'avoir des erreurs car si tu supprimes les cellules A6:A100, C6:C100 passe en B6:B100. Comment vas tu coder le bouton qui doit effacer les données de ta colonne C?, qui contient maintenant celle de la D avant que tu supprimes les cellules de la colonne A

    Il vaut mieux faire une boucle sur les ToggleButton, vérifier leur état (false ou true) et effacer une seule fois en partant de la dernière colonne (L).

    Ajoute le code suivant au bouton qui ferme ton UserForm.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    For i = 12 To 1 Step -1
    If Controls("ToggleButton" & i).Value = True Then Sheets("feuil1").Range(Cells(6, i), Cells(100, i)).Delete
    Next i
    Je ne sais pas si je suis très clair, j'écris en même temps que je pense et nous sommes déjà lundi.

    Cordialement
    fred65200

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 31
    Par défaut
    Bonjour,

    Ayant eu le cas à faire, ma solution à été celle-ci (si toutefois l'idée est la même) : sélectionner toute les concernées, les nommer (par exemple "XXX") et ensuite faire une macro qui dit "supprimer les cellules dont la cellule est vide".

    Je ne sais pas si je copie tout car ma macro est très longue mais voici l'idée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        For Each Cellule In Range("XXX").Cells
            ' Colonne 1 = Colonne A
            If Cellule.Value = "" And Cellule.MergeCells = True And Cellule.Column = 1 Then
            Rows(Cellule.Row).Delete
            End If
        Next Cellule
    Reste à changer "ligne" par "cellule", et "colonne" par "ligne" ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Recherche cellules non-vides dans une plage
    Par celinepug dans le forum Excel
    Réponses: 7
    Dernier message: 16/02/2015, 13h50
  2. [XL-2003] Suppression dernier caractère dans une plage de cellules
    Par Morpheus3556 dans le forum Excel
    Réponses: 5
    Dernier message: 30/05/2014, 14h07
  3. recherche de la 1ère cellule vide dans une ligne
    Par ericberg dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/10/2010, 20h53
  4. [XL-2003] Supprimer des cellules vides dans une colonne
    Par floctc dans le forum Excel
    Réponses: 6
    Dernier message: 08/12/2009, 13h32
  5. nb de cellule vide dans une colonne?
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/02/2008, 11h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo