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 1004 sur la définition d'une plage de cellules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    responsable QSE
    Inscrit en
    Mars 2018
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : responsable QSE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mars 2018
    Messages : 14
    Par défaut erreur 1004 sur la définition d'une plage de cellules
    Bonjour à tous

    Dans une macro j'ai cette ligne là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set plageCollee = Sheets("bilan remarques").Range(Cells(1, 1), Cells(nbcolonne - 2, 1))
    la variable plageCollee est définie comme Range, nbcolonne comme Long et j'ai vérifié que nbcolonne est supérieur à 3.

    A chaque fois que je lance l'execution, la macro s'arrête sur cette ligne avec le message "erreur 1004". Si je remplace Range(Cells....) par Range("A3:A" & nbcolonne) par exemple, le problème ne se pose plus. Tout se passe comme si définir la plage de cellules avec le terme Cells posait problème

    Or dans une autre macro, j'ai cette ligne là qui ne pose aucun problème (dans cette macro les variables numLigne et numColonne sont définies comme Long):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Cells(numLigne + 1, 3), Cells(numLigne, numColonne)).WrapText = True:
    Bref je ne comprend absolument pas ce qui ne va pas.
    Pouvez vous éclairer ma lanterne?
    Je vous remercie

    PS : je ne suis pas du tout une pro de la programmation

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(nbcolonne - 2, 1)
    définit la cellule de rang nbcolonne - 2 et de colonne 1
    ceci n'explique toutefois pas le message d'erreur (pointerait vers une cellule erronée, mais voilà tout)
    J'en déduis que la feuille active n'est pas la feuille "bilan remarques"
    La notation cells nécessite dans ce cas de spécifier la feuille, genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    with worksheets("bilan remarques")
      set plageCollee = .range(.cells(..., ...), .cells(..., ...))
    end with

  3. #3
    Membre averti
    Femme Profil pro
    responsable QSE
    Inscrit en
    Mars 2018
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : responsable QSE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mars 2018
    Messages : 14
    Par défaut
    ça marche!
    merci beaucoup

Discussions similaires

  1. [XL-2007] Erreur 1004 sur Set d'une plage
    Par Alain7751 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/02/2016, 09h26
  2. [XL-2010] Erreur 1004 utilisation de lettre dans une comparaison de cellule
    Par supercool dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/09/2014, 09h39
  3. Erreur 1004 lors du nommage d'une plage
    Par Denis_67 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/06/2012, 11h58
  4. Réponses: 8
    Dernier message: 25/01/2008, 11h48
  5. Erreur 1004 sur une boucle simple
    Par ruzakruzak dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 06/07/2007, 09h00

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