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 :

Identifier des periodes


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
    Mars 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2012
    Messages : 28
    Par défaut Identifier des periodes
    Bonjour tout le monde,

    Une de mes colonnes se presente de la maniere suivante :
    "German XXX Year-13" ou "German YYY Fev-12" ou "German ZZZ Q1-14"
    J ai utilise une fonction split pour extraitre la date de la colonne et je voudrais faire en sorte de renvoyer soit une periode, i.e pour Year = 01.01.2013-31.12.2013, Fev (en fonction de l annee) =01.02.2012-29.02.2012, ainsi de suite ou alors une date de debut et une date de fin.
    Cependant je n y arrive pas.
    Merci de votre aide

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,
    J ai utilise une fonction split pour extraitre la date de la colonne et je voudrais faire en sorte de renvoyer soit une periode, i.e pour Year = 01.01.2013-31.12.2013, Fev (en fonction de l annee) =01.02.2012-29.02.2012, ainsi de suite ou alors une date de debut et une date de fin.
    Cependant je n y arrive pas.
    Mets ton code sur le forum

    Bon courage
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut Correction
    Une fonction personnalisée
    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
    26
    27
    28
    29
    Function Periode(ByVal Str As String) As String
    Dim Prd As String, Mois As String
    Dim Deb As Byte, h As Byte
    Dim An As Integer
    Dim Tb
     
    If InStr(Str, " ") > 0 Then
        Str = Mid(Str, InStrRev(Str, " ") + 1)
        If InStr(Str, "-") > 0 Then
            Tb = Split(Str, "-")
            Prd = UCase(Tb(0))
            An = Val(Tb(1))
     
            If Prd = "YEAR" Then
                Deb = 1
                h = 12
            ElseIf Prd Like "Q*" Then
                Deb = 3 * (Val(Replace(Prd, "Q", "")) - 1) + 1
                h = 3
            Else
                Mois = "JAN;FEV;MAR;AVR;MAI;JUI;JUL;AOU;SEP;OCT;NOV;DEC"
                Deb = (InStr(Mois, Prd) + 3) / 4
                h = 1
            End If
            Str = Format(DateSerial(An, Deb, 1), "dd.mm.yyyy") & "-" & Format(DateAdd("d", -1, DateAdd("m", h, DateSerial(An, Deb, 1))), "dd.mm.yyyy")
        End If
    End If
    Periode = Str
    End Function

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/03/2008, 16h11
  2. Identifier des lignes d'un fichier texte à des varaibles
    Par lohot dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 27/02/2008, 18h39
  3. Identifier des objet distant en RMI
    Par Dryss51 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 19/02/2008, 00h23
  4. identifier des doublons sur une clé composé
    Par laurentci dans le forum Langage SQL
    Réponses: 2
    Dernier message: 11/01/2008, 12h09
  5. Réponses: 2
    Dernier message: 16/02/2006, 23h09

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