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 :

Gérer une sélection vide


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    bricoleur
    Inscrit en
    Octobre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : bricoleur

    Informations forums :
    Inscription : Octobre 2018
    Messages : 5
    Par défaut Gérer une sélection vide
    Bonjour à tous,
    je suis sur un projet qui avance est qui est fonctionnel pour le moment, mais pas très pratique. Je voudrais donc essayer de l'améliorer un peu.
    J'ai fait une macro qui me copie une sélection dans une autre feuille.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Sub CdePochIndividuelle()
    Range("aa4:aa100").Select
    Dim c As Range, Plage As Range
    For Each c In Selection
    If c <> 0 Then
    If Plage Is Nothing Then
    Set Plage = c
    Else
    Set Plage = Union(Plage, c)
    End If
    End If
    Next c
    Plage.Select
    Plage.Copy
    Worksheets("Cde Poch Indiv").Activate
    Range("A" & Rows.Count).End(xlUp).Offset(1).Select
    ActiveCell.PasteSpecial Paste:=xlPasteValues
    End Sub
    Elle fonctionne correctement si j'ai bien une sélection qui existe. Par contre, il arrive que la sélection soit vide (car pas de commande) et dans ce cas, il y a un bug (ce qui semble normal puisque je lui demande de sélectionner quelques chose qui n'existe pas). Actuellement je contourne le problème en ne lançant pas la macro si il n'y a pas de sélection (commande), mais comme je dois la lancer sur plusieurs feuilles, j'aimerai savoir si il est possible de gérer cela automatiquement.

    Je vous met mon fichier pour une meilleur compréhension gestion des commandes-4.xlsm
    Merci

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Plus rapide :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub CdePochIndividuelle()
       Dim c As Range, Dest As Range
       Set Dest = Worksheets("Cde Poch Indiv").Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
       For Each c In Range("AA4:AA100").Cells
          If c <> 0 Then 
             Dest.Value = c.Value
             Set Dest = Dest.Offset(1, 0)
          End If
       Next c
    End Sub

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    bricoleur
    Inscrit en
    Octobre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : bricoleur

    Informations forums :
    Inscription : Octobre 2018
    Messages : 5
    Par défaut
    Super.
    Merci beaucoup.
    C'est vrai que je ne suis pas un expert en vba et que je ne suis pas très descriptif dans mon code.
    Ca semble fonctionner. Merci

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 21/12/2010, 09h31
  2. Réponses: 2
    Dernier message: 23/06/2009, 14h51
  3. Supprimer les cellules vides d'une sélection
    Par Franc dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/03/2008, 15h04
  4. [DOS] Gérer une variable vide
    Par Bahan dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 13/12/2007, 11h30
  5. [jTable] Gérer clik droit sur une jTable vide
    Par serwol dans le forum Composants
    Réponses: 4
    Dernier message: 01/12/2005, 10h06

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