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 :

Macro VBA: gestion Date [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 22
    Par défaut Macro VBA: gestion Date
    Bonjour,

    Je vous explose ma problèmatique, sur les 3 premières colonnes du classeur excel, j'ai 3 dates : date 1 , date 2, date 3 que je voudrais voir apparaître dans un tableau mensuel en fonction de la date indiqué

    Je vous joins la formule excel que j'ai écrite et qui fonctionne pour mieux schématiser le résultat . J'ai mis aussi en pièce jointe un exemple dans un classeur excel.

    Voici la formule ci dessous que je voudrais transformer en language VBA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ET($A4>DATEVAL(D$1);$A4<DATEVAL(D$2));"A";SI(ET($B4>DATEVAL(D$1);$B4<DATEVAL(D$2));"B";SI(ET($C4>DATEVAL(D$1);$C4<DATEVAL(D$2));"C";0)))
    Merci d'avance pour votre aide

    yann
    Fichiers attachés Fichiers attachés

  2. #2
    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
    La traduction formalisée par code peut se faire comme ceci
    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
    Sub Test()
    Dim LastLig As Long, i As Long
    Dim LastCol As Integer, j As Integer
     
    Application.ScreenUpdating = False
    With Sheets("Feuil1")
       LastLig = .Cells(.Rows.Count, "A").End(xlUp).Row
       LastCol = .Cells(3, .Columns.Count).End(xlToLeft).Column
       For i = 4 To LastLig
          For j = 4 To LastCol
             If DateDiff("d", .Cells(i, 1).Value, .Cells(1, j).Value) < 0 And DateDiff("d", .Cells(i, 1).Value, .Cells(2, j).Value) > 0 Then
                .Cells(i, j).Value = "A"
             Else
                If DateDiff("d", .Cells(i, 2).Value, .Cells(1, j).Value) < 0 And DateDiff("d", .Cells(i, 2).Value, .Cells(2, j).Value) > 0 Then
                   .Cells(i, j).Value = "B"
                Else
                   If DateDiff("d", .Cells(i, 3).Value, .Cells(1, j).Value) < 0 And DateDiff("d", .Cells(i, 3).Value, .Cells(2, j).Value) > 0 Then
                      .Cells(i, j).Value = "C"
                   Else
                      .Cells(i, j).Value = 0
                   End If
                End If
             End If
          Next j
       Next i
    End With
    End Sub

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 22
    Par défaut
    Super merci c'est exactement ce que je recherchais.

    Choudoudou15

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

Discussions similaires

  1. macro vba, calculs de gains/pertes selon dates et conditions
    Par SeB18 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 13/08/2012, 13h46
  2. Gestion Date 00/01/1900 en VBA
    Par choudoudou15 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/08/2012, 10h31
  3. [XL-2007] macro VBA en fonction d'une date
    Par clempy49 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/06/2012, 14h08
  4. [XL-2007] Gestion de document Word via macro VBA excel
    Par guiMM dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/10/2011, 15h30
  5. [VBA] Gestion des dates nulles provenant d'un recordset
    Par wperezrobles dans le forum Access
    Réponses: 11
    Dernier message: 28/09/2006, 18h02

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