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 :

Erreur de compilation. Attendu : ou séparateur de liste ) lors d'une mise en page


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Inscrit en
    Avril 2006
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 175
    Points : 91
    Points
    91
    Par défaut Erreur de compilation. Attendu : ou séparateur de liste ) lors d'une mise en page
    Bonjour,

    voilà, je voudrais faire une mise en page toute bête du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Range("G4:L5").Select
        With Selection.Interior
            .ColorIndex = 15
            .Pattern = xlSolid
        End With
    mais en remplacant 4 et 5 par i et i+1
    j'ai testé naturellement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Range("G" & i ":L" & i + 1).Select
        With Selection.Interior
            .ColorIndex = 15
            .Pattern = xlSolid
        End With
    mais là, Erreur de compilation Attendu : ou séparateur de liste ou )

    Comment puis-je faire ça?

    Merci a vous.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 19
    Points : 17
    Points
    17
    Par défaut
    Tu ne peus pas mettre de variable dans un Range.
    Tu dois utiliser Cells
    Ligne= le numéro de ta ligne
    col=le numéro de ta colone

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Cells(ligne,col), Cells(ligne,col)).Select
    Dream master

  3. #3
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 338
    Points : 4 295
    Points
    4 295
    Par défaut
    Citation Envoyé par Dream Master
    Tu ne peus pas mettre de variable dans un Range.
    Tu dois utiliser Cells
    Ligne= le numéro de ta ligne
    col=le numéro de ta colone

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Cells(ligne,col), Cells(ligne,col)).Select
    Dream master

    Ah bon ? j'étais pas au courant

    Sinon il peut écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("G" & i & ":L" & i + 1).Select
    ça marche aussi hein

    Il avait juste oublié un & le monsieur
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  4. #4
    Membre émérite
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 756
    Points : 2 990
    Points
    2 990
    Par défaut
    Ton code me parait tout à fait OK aussi je me demande : es-tu certain que I soit initialisé ?
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be

  5. #5
    Membre régulier

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 90
    Points : 114
    Points
    114
    Par défaut
    En effet, en fait tu as juste oublie le & entre le i et le L

    donc ton code serait
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      Range("G" & i & ":L" & i + 1).Select
      With Selection.Interior
        .ColorIndex = 15
        .Pattern = xlSolid
      End With
    Voila
    et merci de ne pas oublier le
    Please one little click on Nounou-land... Thanks !!

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 19
    Points : 17
    Points
    17
    Par défaut
    Normalement ce code doit fonctionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    i=4
     
    Range(Cells(i,7), Cells(i+1,12)).Select
     
    With Selection.Interior
            .ColorIndex = 15
            .Pattern = xlSolid
    End With
    bonne chance

  7. #7
    Membre averti Avatar de mordrhim
    Inscrit en
    Avril 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 270
    Points : 314
    Points
    314
    Par défaut
    bonjour,

    je sais que ce n'est pas mon travail mlais bon désolé mais ca me gene :S

    Règle a lire pour ceux qui postent des réponses étranges
    encore désolé pour les modérateur (et je me gronde moi même)

  8. #8
    Membre régulier
    Inscrit en
    Avril 2006
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 175
    Points : 91
    Points
    91
    Par défaut
    Merci tout le monde

    c'était donc juste une histoire de &, je le retiens celui là

    Bonne journée a tous
    et encore merci

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/05/2015, 20h21
  2. erreur de compilation: ":= attendu"
    Par neoconcept2 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 15/02/2012, 12h33
  3. [XL-2007] Erreur de compilation, attendu : =
    Par locosr dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 20/04/2011, 21h58
  4. Erreur d'exécution '1004' lors d'une mise en page
    Par alex.a dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/06/2007, 09h00
  5. Réponses: 5
    Dernier message: 27/04/2006, 19h53

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