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 :

traduction macro en VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Chef de projet
    Inscrit en
    Décembre 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Décembre 2020
    Messages : 1
    Par défaut traduction macro en VBA
    Bonjour,

    Je cherche à transposer la macro suivante en VBA :

    Code formule : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(DROITE(GAUCHE(D2;8);2)="--"; GAUCHE( SI(D2="";"";MAJUSCULE(Retirer_Accents(STXT(D2;CHERCHE("--";D2)+2;4) & "_" & JOUR(date) & MOIS(date) & DROITE(ANNEE(date);2) & Q2 & A2))) ;20); GAUCHE(SI(D2="";"";MAJUSCULE(Retirer_Accents(STXT(D2;CHERCHE("@@";D2)+2;4) & "_" & JOUR(date) & MOIS(date) & DROITE(ANNEE(date);2) & Q2 & A2)));20))


    d'avance merci

    EM

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

    Bonjour,

    Regardez ce qu'a écrit Philippe TULLIEZ dans ce billet : https://www.developpez.net/forums/bl...re-vba-part-2/

  3. #3
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 414
    Par défaut
    Bonjour,

    La formule m'étonne un peu.

    Déjà DROITE(GAUCHE(D2;8);2) cela correspond à STXT(D2;6;2).

    De même JOUR(date) & MOIS(date) & DROITE(ANNEE(date);2) pourrait sans doute est remplacé par TEXTE(date;"aammjj"). Pour des questions de tri, il est en général préférable d'utiliser an-mois-jour que jour-mois-an.

    Cela dit, pour ce que j'ai imparfaitement compris, j'ai l'impression que la formule devrait ressembler à ceci en VBA:
    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
    Public Function DQA(rD As Range, rQ As Range, rA As Range, laDate as Date)
        Dim sD As String, sDateQA As String
        sD = rD.Value
        If sD = "" Then
            DQA = ""
        Else
            sDateQA = "_" & Format(laDate, "yymmdd") & rQ.Value & rA.Value
            If Mid(sD, 6, 2) = "--" Or Mid(sD, 6, 2) = "@@" Then
                DQA = Retirer_Accents(Mid(sD, 9, 4) & sDateQA)
            Else
                DQA = "?"
            End If
            DQA = UCase(DQA)
        End If
    End Function
    Cordialement.

Discussions similaires

  1. [AC-2013] Traduction de macro en VBA
    Par Zekraoui_Jakani dans le forum IHM
    Réponses: 1
    Dernier message: 01/12/2015, 16h02
  2. macro excel vba
    Par fildupa dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/12/2006, 21h29
  3. Demarrer une Macro/Appli VBA sans paser par les feruilles Excel
    Par size_one_1 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 08/12/2006, 21h23
  4. execute une macro via vba sous access
    Par nes dans le forum Access
    Réponses: 4
    Dernier message: 28/03/2006, 23h15
  5. Réaliser une macro en VBA pour excel afin de créer un graphe
    Par xavier le breuil dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/12/2005, 14h41

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