Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

trouver la procédure

  • Initiateur de la discussion Am Alive
  • Date de début
A

Am Alive

Guest
Bonsoir à tous
dans les cellules(A1:A31)j'ai enter les date
(01/05/2006.......31/05/2006)
qui peut m'aider à trouver la procédure pour:
Private Sub CommandButton1_Clic
Si la date d'aujourdhui est dans les cellules
('A1:A31')Then
Macro1
Else
Macro2
End if
End Sub
Merci d'avance
 

Gorfael

XLDnaute Barbatruc
Salut
Code:
Sub Macro_Test()
Dim Cell As Range
Range('A1:A31').Select
    For Each Cell In Selection
        If Cell = Date Then
            Call Macro1
            Exit Sub
        End If
    Next
Call Macro2
End Sub
Pour chaque cellule de la sélection (a1:a31).
Si la cellule = date du système
effectuer la macro1
sortir de la macro_Test
si aucune cellule ne correspond, effectuer la macro2, puis sortir de Macro_Test.

Il y a d'autres méthodes possibles.
A+
 

CBernardT

XLDnaute Barbatruc
Bonsoir Am Alive, Gorfael,

Une autre solution, avec la méthode Find.

Private Sub CommandButton1_Click()
Dim C As Range
' Recherche de la date d'aujourd'hui dans la plage
With Sheets('Feuil1').Range('A1:A31')
Set C = .Find(Date, LookIn:=xlValues, LookAt:=xlWhole)
' Exécution d'une des deux macros selon le cas de figure
If Not C Is Nothing Then
'Macro1
Else
'Macro2
End If
End With
End Sub

Cordialement

Bernard
 

Discussions similaires

Réponses
13
Affichages
291
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…