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 :

Selection de plages


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de pinocchio
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2002
    Messages : 795
    Par défaut Selection de plages
    Bonjour,
    Je souhaite pouvoir effectuer des sélections de plages pour pouvoir effectuer des mises en page sur ces cellules précisément.
    Pour cela, j'ai essayé d'utiliser .Areas comme ici mais à priori dès que je fais le select il n'arrive pas à le faire. "La méthode Select de l'objet range a échoué". Mon code actuel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub test()
        Dim objRange As Range
        Dim sRange As String
     
        sRange = "H12:H19,D12:D19"
     
     
        For Each objRange In Sheets("feuill1").Range(WorksheetFunction.VLookup(Sheets("feuill1").Range("G4").Value, Sheets("feuill1").Range("N36:R47"), 3, False)).Areas
            MsgBox objRange.Cells.Count
            objRange.Select
    ...
    Le msgbox m'indique 8 vu qu'il y'a 8 cellules dans la plage H12:H19 mais au select, ça plante.
    Une idée, svp?
    Cordialement
    Pinocchio

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    bonjour,
    ça ne serait pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set objRange = "H12:H19,D12:D19"
    plutot
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre éprouvé Avatar de pinocchio
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2002
    Messages : 795
    Par défaut
    Non, excuse moi pour la syntaxe, le sRange montre la valeur que je récupère avant de faire le .Area
    cdt
    Pinocchio

  4. #4
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Bonjour,

    Quel est le but de ton select ...? dans la pluspart des codes il est inutile d'utiliser Select.

    La feuil1 et bien ta feuille active ..?

  5. #5
    Membre éprouvé Avatar de pinocchio
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2002
    Messages : 795
    Par défaut
    Bonjour,
    La feuille est bien active.
    Le selct est effectué car ensuite, je fais une remise en forme de la plage sélectionné afin de verrouiller ou non la saisie sur la plage .
    Cordialement
    Pinocchio

  6. #6
    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
    Au moment où tu effectues ton Select, ta plage est-elle verrouillée et ta feuille protégée ? A tout hasard...

  7. #7
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Bonsoir,


    Citation Envoyé par pinocchio Voir le message
    ....
    Le selct est effectué car ensuite, je fais une remise en forme de la plage sélectionné afin de verrouiller ou non la saisie sur la plage ...
    Oui et bien moi je ferai cela comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Sub Verrouile()
       ThisWorkbook.Sheets("Feuil1").Range("H12:H19,D12:D19").Locked = True
    End Sub
    Sub EnleveVerrou()
       ThisWorkbook.Sheets("Feuil1").Range("H12:H19,D12:D19").Locked = False
    End Sub

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

Discussions similaires

  1. selection de plages de cellules à supprimer
    Par jpenja dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/12/2008, 10h46
  2. Selection plusieurs plage de cellule
    Par Léponge85 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/06/2008, 17h04
  3. Selection de plages séparées
    Par Azounet1529 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/07/2007, 11h00
  4. [VBA-E]selection un plage de cellules d'une ligne
    Par k-eisti dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/04/2007, 14h56
  5. [VBA] syntaxe selection de plage
    Par fulgaro dans le forum Access
    Réponses: 4
    Dernier message: 27/10/2006, 15h32

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