FILTRE VBA ET VARIABLES

  • Initiateur de la discussion stephane
  • Date de début
S

stephane

Guest
Bonjour,

suite aux excellents conseils de sousou j'ai pu faire une belle macro seul
problème restant intégrer mes variables dans ma macro sutout quand je veux encadrer une plage de date :

à l'origine j'ai ça !

Selection.AutoFilter Field:=5, Criteria1:=">=01/01/2003", Operator:=xlAnd _
', Criteria2:="<=31/12/2003"

je voudrais remplacer le 01/01/2003 par une variable début
et le 31/12/2003 par une variable fin mais j'au un problème avec les " .

j'ai essayé ceci mais ça ne marche pas !

Selection.AutoFilter field:=5, Criteria1:>dep, Operator:=xlAnd ', Criteria2:=" < fin



Merci de votre aide.

Stephane.
 
@

@+Thierry

Guest
Bonjour Stéphane, le Forum

C'est assez simple sans plus de programmation que ces lignes, et une feuille dédiée pour recevoir les Critères "DateFrom" & "DateTo" :

Option Explicit

Sub DateAutoFilter()
Dim DateFrom As Long
Dim DateTo As Long
Dim WS1 As Worksheet, WS2 As Worksheet

With ThisWorkbook
Set WS1 = .Sheets(1)
Set WS2 = .Sheets(2)
End With

DateFrom = WS2.Range("A1")
DateTo = WS2.Range("A2")


WS1.Range("A1").AutoFilter Field:=5, Criteria1:=">=" & DateFrom, Operator:=xlAnd, Criteria2:="<=" & DateTo
End Sub

Donc il suffira d'avoir les deux date dans une autre feuille en "A1" et "A2"

Bon App
@+Thierry
 

Discussions similaires

Réponses
2
Affichages
242

Statistiques des forums

Discussions
314 190
Messages
2 107 004
Membres
109 735
dernier inscrit
Mounskad