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 :

Macro - Erreur d'execution 1004 : La méthode Autofill de la classe Range a échoué [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2016
    Messages : 6
    Par défaut Macro - Erreur d'execution 1004 : La méthode Autofill de la classe Range a échoué
    Bonjour,

    toute nouvelle sur le forum, je me permets de vous écrire car je n'arrive pas à me démêler de cette erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Sub Converter()
    '
    ' Converter Macro
    '
    ' Touche de raccourci du clavier: Ctrl+k
    '
        Columns("A:A").Select
        Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
            TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
            Semicolon:=True, Comma:=False, Space:=False, Other:=False, FieldInfo _
            :=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
            Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1)), TrailingMinusNumbers:=True
        Range("K1").Select
        ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],converter,2,FALSE)"
     
        Columns("F:G").Select
        Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
     
        Nb_Lignes = Range("J65636").End(xlUp).Row
     
        Selection.AutoFill Destination:=Range("K1:K" & Nb_Lignes).FillDown, Type:=xlFillDefault
     
    End Sub
    Vous avez une idée de ce qui plante ? C'est sur la dernière ligne (ligne 23) que ça me génère l'erreur.

    "Erreur d'execution 1004 : La méthode Autofill de la classe Range a échoué"

    Merci pour votre aide,

    Amélie

  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
    Tu lis ceci dans l'aide VBA :
    Destination Obligatoire Range Les cellules à remplir. La destination doit inclure la plage source
    ce qui n'est pas le cas dans ton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Columns("F:G").Select
       '.....
        Selection.AutoFill Destination:=Range("K1:K" & Nb_Lignes).FillDown, Type:=xlFillDefault

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2016
    Messages : 6
    Par défaut Bien vu mais :-)
    Bien vu, mais visiblement pas suffisant :
    j'ai rajouté ça du coup :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        
        Range("K1").Select
        Selection.AutoFill Destination:=Range("K1:K" & Nb_Lignes).FillDown, Type:=xlFillDefault
    j'ai essayé également en sélectionnant la colonne, mais ça ne fonctionne pas non plus.
    Le pire c'est que ça marche, la fonction fonctionne mais génère un message disgracieux ;-)

    Merci pour ton aide !!!

  4. #4
    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
    J'ignore de quel "chapeau" tu sors la propriété FillDown dont tu dotes la destination

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2016
    Messages : 6
    Par défaut
    C'est proposé par l'interface, c'est dans pleins d'exemple que j'ai pu trouver, ça semblait bien répondre à ma problématique et ça a l'air de fonctionner sauf cette erreur évidement.

  6. #6
    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
    Enlève-moi s'il te plait ce .filldown

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/08/2015, 09h46
  2. Réponses: 4
    Dernier message: 16/02/2015, 13h06
  3. [XL-2007] Erreur d'execution "1004" la méthode autofilter de la classe range a échoué
    Par adamskone dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 11/09/2014, 00h41
  4. Réponses: 13
    Dernier message: 29/06/2007, 18h03

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