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 :

Enregistrement automatique de macro références structurées


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2013
    Messages : 31
    Par défaut Enregistrement automatique de macro références structurées
    Bonjour,

    Je dispose d'un fichier excel qui après une première macro créé un tableau. Je voudrais copier une formule dans la dernière colonne de ce tableau. J'ai d'abord enregistré une macro qui réalise cette opération :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Sub Macro4()
    '
    ' Macro4 Macro
    '
        ActiveCell.Offset(5, 7).Range("A1").Select
        ActiveCell.FormulaR1C1 = _
            "=([@[S Original Estimate]]-([@[S Time Spent]]+[@[S Remaining Estimate]])/8)"
        ActiveCell.Select
        Selection.AutoFill Destination:=ActiveCell.Range("A1:A21")
        ActiveCell.Range("A1:A21").Select
    End Sub
    Mon problème c'est que quand je veux lancer cette macro j'ai une erreur 1004 qui se stoppe sur cette instruction "ActiveCell.FormulaR1C1 = _
    "=([@[S Original Estimate]]-([@[S Time Spent]]+[@[S Remaining Estimate]])/8)"

    Et je ne comprend pas pourquoi.

    Pouvez-vous m'aider ?
    En vous remerciant :-)

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Déjà, un petit nettoyage de ton code (l'enregistreur automatique de macro, c'est bien, mais un peu retravailler le code derrière, c'est mieux) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Macro4()
        ActiveCell.Offset(5, 7).Range("A1:A21").FormulaR1C1 = "=([@[S Original Estimate]]-([@[S Time Spent]]+[@[S Remaining Estimate]])/8)"
    End Sub
    Citation Envoyé par hawksidu Voir le message
    Mon problème c'est que quand je veux lancer cette macro j'ai une erreur 1004 qui se stoppe sur cette instruction "ActiveCell.FormulaR1C1 = _
    "=([@[S Original Estimate]]-([@[S Time Spent]]+[@[S Remaining Estimate]])/8)"
    Tu devrais mettre le texte du message d'erreur. Le code seul n'est pas très parlant.

    A mon avis, le problème vient de ton ActiveCell de départ.
    Toute ta macro est référencé sur la cellule sélectionnée au moment du lancement. Il suffit que tu en sélectionnes une autre pour que tout soit décalé.
    Il vaudrait mieux que tu indiques la référence exacte de la cellule à traiter. Du coup, ta macro se résumerait à une seule ligne.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2013
    Messages : 31
    Par défaut
    Bonjour,

    Merci de ce retour l'erreur est la suivante : Erreur d'exécution '1004': Erreur définie par l'application ou par l'objet

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonsoir
    essayer avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Selection.AutoFill Destination:=Range("A1:A21"), Type:=xlFillDefault

Discussions similaires

  1. Enregistrement automatique de fichiers avec Macros
    Par ExcelLiod dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/12/2015, 19h45
  2. Réponses: 6
    Dernier message: 23/03/2015, 15h43
  3. Réponses: 1
    Dernier message: 13/10/2012, 05h25
  4. Macro enregistrement automatique pièces jointes
    Par Tigris dans le forum VBA Outlook
    Réponses: 1
    Dernier message: 23/03/2011, 17h40
  5. [RAVE] Enregistrer automatiquement un rapport
    Par Cryonie dans le forum Bases de données
    Réponses: 8
    Dernier message: 11/10/2005, 12h01

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