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 :

[VBA-E] affecter une valeur à une plage


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Par défaut [VBA-E] affecter une valeur à une plage
    Bonjour,

    Ma question est plus par curiosité qu'un réel problème.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    'Worksheets("Synthèse finale").Activate
     
    Worksheets("Synthèse finale").Range(Cells(37, 2), Cells(38, 2 + nbannées)) = Worksheets("Synthèse finale").Cells(35, 4 + nbannées)
    Lorsque j'affecte une valeur à une plage de cellules, excel m'affiche une erreur si la feuille sur laquelle je travaille n'est pas activée.
    Cela ne se produit pas lorsque l'affectation concerne une seule cellule et non une plage.

    Merci,

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 393
    Par défaut
    Tout d'abord, n'oublie pas les balises de code pour que ta question soit lisible...

    Ensuite, si ta feuille "Synthèse finale" n'est pas activée, que valent dans l'autre feuille active Cells(37, 2) et Cells(38, 2 + nbannées)? Car ces deux expressions se rapportent à l'ActiveSheet puisque tu ne spécifies pas la feuille "Synthèse finale"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Synthèse finale").Range(Worksheets("Synthèse finale").Cells(37, 2), Worksheets("Synthèse finale").Cells(38, 2 + nbannées)) = Worksheets("Synthèse finale").Cells(35, 4 + nbannées)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Par défaut
    desolé pour la balise code. Je le ferais à l'avenir.

    Merci pour la correction, j'avais mal compris comment marche la définition de plage de cellules (un peu bête les débutants parfois).


  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 393
    Par défaut
    Non pas bête, c'est justement en faisant des erreurs qu'on comprend réellement comment ça doit marcher...

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

Discussions similaires

  1. Affectation de valeurs à une plage discontinue
    Par issoram dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 28/05/2012, 09h25
  2. [VBA-E] Affecter un tableau à une plage de cellules, serait-ce possible ?
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 08/02/2007, 12h59
  3. [VBA-Excel] affecter la valeur infinie à une variable
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/09/2006, 21h37
  4. [VBA-E]Affecter une valeur à une zone de texte
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/05/2006, 09h26
  5. [VBA]Affectation d'une valeur à une cellule par une fonction
    Par lallougri dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 27/02/2006, 14h24

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