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 :

Sélectionner et supprimer une plage de cellules [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Spécialiste en calculs mécaniques
    Inscrit en
    Janvier 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en calculs mécaniques
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 27
    Par défaut Sélectionner et supprimer une plage de cellules
    bonjour à tous,

    sur un planning de présence j'ai créé une macro pour remplir les jours de vacances et mettre les cellules en vert.

    mais, si je veux "supprimer" ces vacances, autrement qu'en manuel, je voudrais faire un bout de macro.

    j'ai déjà trouvé comment proposer de sélectionner une plage de cellules, mais je ne sais pas comment "utiliser" cette plage.

    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 supvacances()
     
        Dim P As Range
     
    On Error Resume Next
        Set P = Application.InputBox("Sélectionnez une cellule ou une plage :", Type:=8)
        On Error GoTo 0
        If P Is Nothing Then
        MsgBox "Suppression annulée"
        GoTo fin
        End If
     
        Selection.Interior.ColorIndex = xlNone
        Selection.ClearContents
     
    fin:
     
    End Sub
    celà fonctionne jusqu'au "End If"
    après, les cellules ne sont ni "vidées", ni "transparantisées"

    please HELP !

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim P As Range
     
    On Error Resume Next
    Set P = Application.InputBox("Sélectionnez une cellule ou une plage :", Type:=8)
    On Error GoTo 0
    If P Is Nothing Then
        MsgBox "Suppression annulée"
    Else
        P.Interior.ColorIndex = xlNone
        P.ClearContents
        Set P = Nothing
    End If

  3. #3
    Membre averti
    Homme Profil pro
    Spécialiste en calculs mécaniques
    Inscrit en
    Janvier 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en calculs mécaniques
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 27
    Par défaut
    Merci

    c'est parfait

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

Discussions similaires

  1. Sélectionner une plage de cellules variables
    Par thierry_b dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/06/2009, 11h42
  2. Sélectionner une plage de cellules variables pour faire un graphique?
    Par drthodt dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 29/11/2007, 18h06
  3. Réponses: 2
    Dernier message: 27/09/2006, 19h41
  4. Comment sélectionner une plage de cellules non consécutives?
    Par jokair dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/08/2006, 15h36

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