rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

VBA : Excel Comparaison de date

perdeak, le mardi 22 janvier 2008 à 23:37:38
Bonjour,

Voilà mon problème:
J'ai 2 colonnes A et B. Dans A on retrouve des dates du style '28-mars-01', dans B on retrouve une chaîne de caractères du style '005 ROUT01'.
Je veux parcourir l'ensemble de ma colonne B, trouver 2 occurences identiques, si j'en trouve 2 identiques, je compare les dates, et je voudrais garder seulement l'occurence qui a la date la plus récente et effacer la ligne ou la date est la plus ancienne. En plus de ça j'aimerai rajouter un test sur la date, il faut qu'elle soit inférieur au '31/12/07'

Voilà mon code:

For i = 2 To 1264
        For j = 3 To 1264
            If Cells("B" & i).Value = Range("B" & j) Then
                If Range("A" & i) > Range("A" & j) Then
                    If Range("A" & i) < CDate(31 - déc - 7) Then
                        Rows("j:j").Select
                        Selection.Cut
                        Rows("i:i").Select
                        ActiveSheet.Paste
                        Rows("j:j").Select
                        Selection.Delete Shift:=xlUp
                    Else
                        'on verra
                    End If
                End If
                If Range("A" & i) > Range("A" & j) Then
                    If Range("A" & j) < CDate(31 - déc - 7) Then
                        Rows("i:i").Select
                        Selection.Cut
                        Rows("j:j").Select
                        ActiveSheet.Paste
                        Rows("i:i").Select
                        Selection.Delete Shift:=xlUp
                    Else
                        'on verra
                    End If
                End If
                If Range("A" & i) = Range("A" & j) Then
                    Rows("i:i").Select
                    Selection.Cut
                    Rows("j:j").Select
                    ActiveSheet.Paste
                    Rows("i:i").Select
                    Selection.Delete Shift:=xlUp
                End If
            End If
        Next j
Next i


Quand je lance ma macro, ça mouline mais rien ne se passe....HELP
Configuration: Windows XP
Firefox 2.0.0.11
Répondre à perdeak  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
phil_232, le mercredi 23 janvier 2008 à 02:12:24
In Excel, the CDate function converts a value to a date.

The syntax for the CDate function is:

CDate( expression )

expression must be a valid date.

VBA Code

The CDate function can only be used in VBA code. For example:

Dim LstrDate As String
Dim LDate As Date

LstrDate = "Apr 6, 2003"
LDate = CDate(LstrDate)

In this example, the variable LDate would now contain the value 4/6/2003.

Donc
CDate("31 - déc - 7")

Bref j'imagine qu'Excel fait avec ca

CDate(31 - déc - 7)

CDate(31 - 12 - 7)

CDate(12)

Date devient le 12 du mois courant de l'année en cours
Répondre à phil_232

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
perdeak, le mercredi 23 janvier 2008 à 08:46:11
Il ne se passe toujours rien...
Répondre à perdeak

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 phil_232, le mercredi 23 janvier 2008 à 21:46:50
peut-être

CDate("31-déc-7") ?
Répondre à phil_232
Logiciels pertinents trouvés dans les téléchargements
Télécharger Excel Viewer 2003Excel Viewer - Avec Microsoft Office Excel Viewer 2003, vous pouvez ouvrir, afficher et imprimer des classeurs Excel (fichiers XLS ), même...Catégorie: Tableur
Licence: Freeware/gratuit
Télécharger MOREFUNC (Macro complémentaire EXCEL) 5.06MOREFUNC (Macro complémentaire EXCEL) - Morefunc est une macro complémentaire proposant 67 nouvelles fonctions de feuille de calcul pour Excel. Ces fonctions sont...Catégorie: Tableur
Licence: Freeware/gratuit
Télécharger Modèle de Calendrier Mensuel Excel 1.1Modèle de Calendrier Mensuel Excel - Modèle de Calendrier Mensuel Excel ou "Free Monthly Calendar Template" est un modèle qui peut s’ouvrir avec Microsoft Excel...Catégorie: Bureautique
Licence: Freeware/gratuit
Télécharger Ms Word Excel Cracker 2.2Ms Word Excel Cracker - Ms Word Excel Craker est une application permettant de retrouver les mots de passe perdus ou oubliés pour les fichiers.xls...Catégorie: Suite bureautique
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « VBA : Excel Comparaison de date »
Toutes les réponses pour « VBA : Excel Comparaison de date »