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 enregistrement Macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    ouvrier
    Inscrit en
    Mars 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ouvrier

    Informations forums :
    Inscription : Mars 2018
    Messages : 8
    Par défaut VBA enregistrement Macro
    Bonjour a tous,
    Tout d'abord je vous remercie d'avance de votre aide.

    Je ne suis pas un top en VBA j'essai de optimiser mon travail au quotidien avec certains macro.

    J'ai un problème avec un code, je ne peu pas lancer ma macre car le code ci-dessous a une problème mais j'arrive à savoir le quelle.

    En résumé je dois: prendre les 3 premiers lettres de la colonne "Q" et selon le nom, changer soit promo, regular dans la colonne "E" mais il ne marche pas, la macro ce stopp et me dis que il y a erreur dans l'objet...

    le code ci-dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Range("E2").Select
    ActiveCell.FormulaR1C1 = _
            "=IF(LEFT(RC[12],3)=""PFR"",""Promo"",IF(LEFT(RC[12],3)=""RFR"",""Regular"",IF(LEFT(RC[12],3)=""PAT"",""Promo"",IF(LEFT(RC[12],3)=""RAT"",""Regular"",IF(LEFT(RC[12],3)=""PBE"",""Promo"",IF(LEFT(RC[12],3)=""RBE"",""Regular"",IF(LEFT(RC[12],3)=""PDE"",""Promo"",IF(LEFT(RC[12],3)=""RDE"",""Regular"",IF(LEFT(RC[12],3)=""PES"",""Promo"",IF(LEFT(RC[12],3)=""RES"",""Regular"",IF RC[12],3)=""MFR"",""Promo 992"","""")))))))))))"

    à savoir que le fichier peu contenir grand nombre de lignes à traiter. 20.000 minimum

    Je vous remercie de votre temps et votre conseil.

    Betos.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Betos Voir le message
    Bonjour,

    Pour vous éviter les cachets d'aspirine, vous pourriez tester cette fonction (à mettre dans un module standard) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Function CodePromo(ByVal Chaine3Caracteres As String) As String
     
        CodePromo = ""
        Select Case Mid(Chaine3Caracteres, 1, 3)
               Case "PFR", "PAT", "PBE", "PDE", "PES"
                    CodePromo = "Promo"
               Case "RFR", "RAT", "RBE", "RDE", "RES"
                    CodePromo = "Regular"
               Case "MFR"
                    CodePromo = "Promo 992"
        End Select
     
    End Function
    Pièce jointe 366943

  3. #3
    Membre régulier
    Homme Profil pro
    ouvrier
    Inscrit en
    Mars 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ouvrier

    Informations forums :
    Inscription : Mars 2018
    Messages : 8
    Par défaut
    Bonjour,

    Non, la code ne marche pas en module standard... ou j'ai mal copié.. mais il marche pas.


    il faut ajouter autre chose? genre sub end sud? même si je souhaite ajouter à une macro déjà faites?


    Merci de votre retour
    Betos

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Betos Voir le message
    Bonjour,

    Voir le fichier joint.

  5. #5
    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
    Citation Envoyé par Betos Voir le message
    il faut ajouter autre chose? genre sub end sud ? même si je souhaite ajouter à une macro déjà faites ?
    Ca s'utilise comme une fonction Excel.
    Voir la copie d'écran qu'à présenté Eric et qui est très explicite.

  6. #6
    Membre régulier
    Homme Profil pro
    ouvrier
    Inscrit en
    Mars 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ouvrier

    Informations forums :
    Inscription : Mars 2018
    Messages : 8
    Par défaut
    Bonjour,

    Je n'arrive pas à mettre dans ma macro cette code...

    pouvez vous m'aider ?

    Merci
    Betos

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Betos Voir le message
    Bonjour,

    Mettez un fichier non confidentiel en ligne (avec votre macro...).

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

Discussions similaires

  1. [XL-2007] Probleme boucle si erreur définie par l'application ou par l'objet 1004
    Par dvdhag123 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 14/03/2014, 15h10
  2. Réponses: 2
    Dernier message: 20/10/2009, 16h59
  3. Erreur 1004 définie par l'application ou par l'objet
    Par GreatDeveloperOnizuka dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/12/2007, 09h33
  4. [VBA-E]erreur définie par l'application ou par l'objet
    Par vivelesgnous dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/02/2006, 14h51

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