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

Excel Discussion :

Créer un format de date


Sujet :

Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Points : 20
    Points
    20
    Par défaut Créer un format de date
    Bonjour,

    Je possède une base de données (une 20aine de colonnes et plusieurs milliers de lignes) faisant référence à des opérations quelconques (1 par ligne).
    Dans l'une de mes colonnes ait indiqué le trimestre de l'opération sous le format suivant : "3 Q 11" pour le troisième trimestre 2011 ou "1 Q 12" pour le premier trimestre 2012, etc...

    Sur ces références de trimestre je souhaiterai appliquer une condition du type :
    Si "1 Q 12" > "3 Q 11" alors "Plus récent" sinon "Plus ancien".

    Comment faire comprendre à Excel ce format ? VBA avec un tableau (i Q j, i = 1 to 4 et j = 11 to 99 ?)

    Merci pour votre aide,

  2. #2
    Expert éminent
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Points : 6 696
    Points
    6 696
    Par défaut
    Bonjour,

    rien à voir avec les dates si tu ne veux pas un casse tête, vois dans les tutos les traitements de chaîne de caractères ainsi que la fonction Split / aide VBA

    un code soupe pour te donner une piste :
    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
    Sub DG()
    Dim A, B, C, D
    Dim chaine1
    Dim chaine2
     
    chaine1 = "1 Q 11"
    chaine2 = "2 Q 09"
     
    A = Left(chaine1, 1)
    B = Left(chaine2, 1)
    C = Right(chaine1, 2)
    D = Right(chaine2, 2)
     
    MsgBox A > B
    MsgBox C > D
     
    End Sub
    Cordialement,

    Ps : si le côté technique de la réponse = OK ou pas => pensez à cliquer sur les pouces et quand question résolue à la taguer résolue, et chaque action vous rapporte des points

    Didier
    Didier Gonard

    Dernier tutoriel :
    Le VBA qu'est ce que c'est ?
    Tutoriels : Voir la liste de mes tutoriels Excel & VBA et mon site pro sur ma Page DVP
    Cours et tutoriels pour apprendre Excel
    N'oubliez pas de mettre : ..quand c'est le cas !

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Points : 20
    Points
    20
    Par défaut
    Super la fonction Split, je connaissais pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub test()
    Dim trim() As String
    For i = 1 To 5
    trim = Split(Cells(i, 1), " Q ")
    Cells(i, 2) = trim(1) & trim(0)
    Next i
    End Sub
    Mes "3 Q 11", "1 Q 12", etc en première colonne et une concanétation en colonne 2 qui donne respectivement 113 et 121.. je peux ensuite faire mes comparaisons.


    Merci

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

Discussions similaires

  1. JTable, créer un comparateur de Dates au format String
    Par Nyphel dans le forum Composants
    Réponses: 7
    Dernier message: 13/02/2007, 16h15
  2. Détecter le format de date au démarrage
    Par stigma dans le forum Access
    Réponses: 2
    Dernier message: 20/02/2004, 11h04
  3. Réponses: 11
    Dernier message: 02/09/2003, 14h20
  4. Problème de Format de date
    Par titititi007 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/06/2003, 08h19
  5. Réponses: 3
    Dernier message: 06/05/2002, 18h24

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