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 :

Problème de code


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Janvier 2016
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2016
    Messages : 112
    Par défaut Problème de code
    Bonjour,

    Je rencontre un petit problème avec ce code. Desfois il marche et des fois il ne marche pas et j'ai le message d'erreur:
    Erreur d'exécution '1004': La méthode Select de la classe Range a échoué.
    Je ne comprend vraiment pas ... Le code permet de copier une plage de cellules a partir de la premiere colonne dispo dans une autre feuille.
    Pouvez vous m'aider ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     Dim WsS As Worksheet
     Dim WsC As Worksheet
         Set WsS = Worksheets("Analyse BAAN-SAPHIR"): Set WsC = Worksheets("Analyse")
         WsS.Range("B3:L7000").Copy
         WsC.Cells(4, WsC.Cells(4, Columns.Count).End(xlToLeft).Column + 1).Select
         Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
         Set WsS = Nothing: Set WsC = Nothing

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2016
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2016
    Messages : 102
    Par défaut erreur 1004
    Bonjour,

    Précise le texte du msg 1004 (je ne connais po ttes les erreurs par coeur !!!) et la ligne qui bloque...

    A+

  3. #3
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    @ZX12R : Il l'as pourtant indiqué.....
    Erreur d'exécution '1004': La méthode Select de la classe Range a échoué.
    Et comme il n'y a qu'un seul select dans son code....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WsC.Cells(4, WsC.Cells(4, Columns.Count).End(xlToLeft).Column + 1).Select

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Janvier 2016
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2016
    Messages : 112
    Par défaut
    Oui c'est exactement ca cerede2000 ! J'ai cette ligne qui bloque mais je ne vois pas pourquoi il trouve pas la cellule a selectionner ..

  5. #5
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Soit dit en passant, le Select ne sert a rien, ici en tout cas.....
    Car la méthode .PasteSpecial s'applique directement à une Range, par conséquent ceci suffit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WsC.Cells(4, WsC.Cells(4, Columns.Count).End(xlToLeft).Column + 1).PasteSpecialPaste:=xlPasteValues
    Et l'erreur 1004 que tu obtiens viens justement de ton Select, car au moment ou le code est exécuté tu n'est pas sur la feuille Analyse BAAN-SAPHIR et donc il n'est pas possible de faire un .Select
    Donc ton problème est résolu avec ma ligne au dessus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     Dim WsS As Worksheet
     Dim WsC As Worksheet
         Set WsS = Worksheets("Analyse BAAN-SAPHIR"): Set WsC = Worksheets("Analyse")
         WsS.Range("B3:L7000").Copy
         WsC.Cells(4, WsC.Cells(4, Columns.Count).End(xlToLeft).Column + 1).PasteSpecialPaste:=xlPasteValues
         Set WsS1 = Nothing: Set WsC1 = Nothing

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 129
    Par défaut
    Hypothèse : le problème survient peut-être lorsque WsC n'est pas active ?

  7. #7
    Membre confirmé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Janvier 2016
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2016
    Messages : 112
    Par défaut
    Un petit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Analyse").Activate
    et le tour est joué

    Merci beaucoup mathspountz !!

    Oui j'avais séparé tout ça car j'étais entrain d'essayer de chercher d'ou le problème venait !
    Je vais modifié tout ça en tout cas problème résolu.

    Merci a tous

  8. #8
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Citation Envoyé par Yullll Voir le message
    Un petit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Analyse").Activate
    et le tour est joué

    Merci beaucoup mathspountz !!

    Oui j'avais séparé tout ça car j'étais entrain d'essayer de chercher d'ou le problème venait !
    Je vais modifié tout ça en tout cas problème résolu.

    Merci a tous


    Si tu veux continuer à faire du code lent donc non performant libre à toi........

  9. #9
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2016
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2016
    Messages : 102
    Par défaut paste
    Bonjour,

    Plutot d'accord avec l'hypothèse de MathsSpountz. Ajoute Wsc.activate avant la ligne de collage.

    Du coup, à priori, Wsc.Cells(... peut être réduit à Cells(...

    A voir.

    Cordialement.
    Bruno

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

Discussions similaires

  1. problème de code avec un tableau
    Par richard038 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/05/2006, 17h35
  2. problème de code javascript pour une vue 360°
    Par tomguiss dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/03/2006, 22h50
  3. [POO] Problème de code PHP avec Internet Explorer
    Par bzoler dans le forum Langage
    Réponses: 5
    Dernier message: 12/02/2006, 11h00
  4. Problème de code besoin d un petit depannage
    Par rakengoule dans le forum MFC
    Réponses: 3
    Dernier message: 10/10/2005, 16h25
  5. Probléme de code non portable
    Par Stany dans le forum Windows
    Réponses: 2
    Dernier message: 23/08/2005, 11h02

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