Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la feuille
"Copie" puis supprime les données dans la feuille saisie puis trie cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après une
deuxième ouverture, cela me fait basculer tous les dossiers même avec des
dates supérieures aux dates du jour. Malgré des tests, je ne comprends pas.
Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la feuille
"Copie" puis supprime les données dans la feuille saisie puis trie cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après une
deuxième ouverture, cela me fait basculer tous les dossiers même avec des
dates supérieures aux dates du jour. Malgré des tests, je ne comprends pas.
Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la feuille
"Copie" puis supprime les données dans la feuille saisie puis trie cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après une
deuxième ouverture, cela me fait basculer tous les dossiers même avec des
dates supérieures aux dates du jour. Malgré des tests, je ne comprends pas.
Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille
"Copie" puis supprime les données dans la feuille saisie puis trie cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après
une
deuxième ouverture, cela me fait basculer tous les dossiers même avec des
dates supérieures aux dates du jour. Malgré des tests, je ne comprends
pas.
Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille
"Copie" puis supprime les données dans la feuille saisie puis trie cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après
une
deuxième ouverture, cela me fait basculer tous les dossiers même avec des
dates supérieures aux dates du jour. Malgré des tests, je ne comprends
pas.
Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille
"Copie" puis supprime les données dans la feuille saisie puis trie cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après
une
deuxième ouverture, cela me fait basculer tous les dossiers même avec des
dates supérieures aux dates du jour. Malgré des tests, je ne comprends
pas.
Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Bonjour Vince,
La chose qui métonne dans ta procédure est de ne pas voir apparaître un
.SpecialCells(xlCellTypeVisible) pour ne prendre en compte que les
cellules visibles et non la totalité.
@+
FxM
Vince wrote:Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille
"Copie" puis supprime les données dans la feuille saisie puis trie cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après
une
deuxième ouverture, cela me fait basculer tous les dossiers même avec
des
dates supérieures aux dates du jour. Malgré des tests, je ne comprends
pas.
Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Bonjour Vince,
La chose qui métonne dans ta procédure est de ne pas voir apparaître un
.SpecialCells(xlCellTypeVisible) pour ne prendre en compte que les
cellules visibles et non la totalité.
@+
FxM
Vince wrote:
Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille
"Copie" puis supprime les données dans la feuille saisie puis trie cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après
une
deuxième ouverture, cela me fait basculer tous les dossiers même avec
des
dates supérieures aux dates du jour. Malgré des tests, je ne comprends
pas.
Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Bonjour Vince,
La chose qui métonne dans ta procédure est de ne pas voir apparaître un
.SpecialCells(xlCellTypeVisible) pour ne prendre en compte que les
cellules visibles et non la totalité.
@+
FxM
Vince wrote:Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille
"Copie" puis supprime les données dans la feuille saisie puis trie cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après
une
deuxième ouverture, cela me fait basculer tous les dossiers même avec
des
dates supérieures aux dates du jour. Malgré des tests, je ne comprends
pas.
Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Salut Vince, et FXM.
J'ai essayé le filtre sur les dates, cela ne marche pas chez moi non plus
avec ta méthode.
J'ai réussi en modifiant le critère de tri : Criteria1:="<" & CLng(Date)
+1,
Operator:=XlAnd
Cordialement.
"Vince" a écrit dans le message de news:Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille"Copie" puis supprime les données dans la feuille saisie puis trie cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après
unedeuxième ouverture, cela me fait basculer tous les dossiers même avec
des
dates supérieures aux dates du jour. Malgré des tests, je ne comprends
pas.Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Salut Vince, et FXM.
J'ai essayé le filtre sur les dates, cela ne marche pas chez moi non plus
avec ta méthode.
J'ai réussi en modifiant le critère de tri : Criteria1:="<" & CLng(Date)
+1,
Operator:=XlAnd
Cordialement.
"Vince" <vince@papawasa.fr> a écrit dans le message de news:
OJfW002LEHA.2704@TK2MSFTNGP10.phx.gbl...
Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille
"Copie" puis supprime les données dans la feuille saisie puis trie cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après
une
deuxième ouverture, cela me fait basculer tous les dossiers même avec
des
dates supérieures aux dates du jour. Malgré des tests, je ne comprends
pas.
Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Salut Vince, et FXM.
J'ai essayé le filtre sur les dates, cela ne marche pas chez moi non plus
avec ta méthode.
J'ai réussi en modifiant le critère de tri : Criteria1:="<" & CLng(Date)
+1,
Operator:=XlAnd
Cordialement.
"Vince" a écrit dans le message de news:Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille"Copie" puis supprime les données dans la feuille saisie puis trie cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après
unedeuxième ouverture, cela me fait basculer tous les dossiers même avec
des
dates supérieures aux dates du jour. Malgré des tests, je ne comprends
pas.Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Salut Vince, et FXM.
J'ai essayé le filtre sur les dates, cela ne marche pas chez moi non plus
avec ta méthode.
J'ai réussi en modifiant le critère de tri : Criteria1:="<" & CLng(Date)
+1,
Operator:=XlAnd
Cordialement.
"Vince" a écrit dans le message de news:Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille"Copie" puis supprime les données dans la feuille saisie puis trie cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après
unedeuxième ouverture, cela me fait basculer tous les dossiers même avec
des
dates supérieures aux dates du jour. Malgré des tests, je ne comprends
pas.Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Salut Vince, et FXM.
J'ai essayé le filtre sur les dates, cela ne marche pas chez moi non plus
avec ta méthode.
J'ai réussi en modifiant le critère de tri : Criteria1:="<" & CLng(Date)
+1,
Operator:=XlAnd
Cordialement.
"Vince" <vince@papawasa.fr> a écrit dans le message de news:
OJfW002LEHA.2704@TK2MSFTNGP10.phx.gbl...
Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille
"Copie" puis supprime les données dans la feuille saisie puis trie cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après
une
deuxième ouverture, cela me fait basculer tous les dossiers même avec
des
dates supérieures aux dates du jour. Malgré des tests, je ne comprends
pas.
Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Salut Vince, et FXM.
J'ai essayé le filtre sur les dates, cela ne marche pas chez moi non plus
avec ta méthode.
J'ai réussi en modifiant le critère de tri : Criteria1:="<" & CLng(Date)
+1,
Operator:=XlAnd
Cordialement.
"Vince" a écrit dans le message de news:Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille"Copie" puis supprime les données dans la feuille saisie puis trie cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après
unedeuxième ouverture, cela me fait basculer tous les dossiers même avec
des
dates supérieures aux dates du jour. Malgré des tests, je ne comprends
pas.Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Bonjour FxM
En fait avec l'enregistreur de macro cela fonctionne,
Où selon toi, dois-je mettre .SpecialCells(xlCellTypeVisible) ?
Merci
"FxM" a écrit dans le message de
news:Bonjour Vince,
La chose qui métonne dans ta procédure est de ne pas voir apparaître un
.SpecialCells(xlCellTypeVisible) pour ne prendre en compte que les
cellules visibles et non la totalité.
@+
FxM
Vince wrote:Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille"Copie" puis supprime les données dans la feuille saisie puis trie cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après
unedeuxième ouverture, cela me fait basculer tous les dossiers même avec
desdates supérieures aux dates du jour. Malgré des tests, je ne comprends
pas.Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Bonjour FxM
En fait avec l'enregistreur de macro cela fonctionne,
Où selon toi, dois-je mettre .SpecialCells(xlCellTypeVisible) ?
Merci
"FxM" <fxmanceaux@chello.fr> a écrit dans le message de
news:uztdRZ3LEHA.3348@TK2MSFTNGP09.phx.gbl...
Bonjour Vince,
La chose qui métonne dans ta procédure est de ne pas voir apparaître un
.SpecialCells(xlCellTypeVisible) pour ne prendre en compte que les
cellules visibles et non la totalité.
@+
FxM
Vince wrote:
Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille
"Copie" puis supprime les données dans la feuille saisie puis trie cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après
une
deuxième ouverture, cela me fait basculer tous les dossiers même avec
des
dates supérieures aux dates du jour. Malgré des tests, je ne comprends
pas.
Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Bonjour FxM
En fait avec l'enregistreur de macro cela fonctionne,
Où selon toi, dois-je mettre .SpecialCells(xlCellTypeVisible) ?
Merci
"FxM" a écrit dans le message de
news:Bonjour Vince,
La chose qui métonne dans ta procédure est de ne pas voir apparaître un
.SpecialCells(xlCellTypeVisible) pour ne prendre en compte que les
cellules visibles et non la totalité.
@+
FxM
Vince wrote:Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille"Copie" puis supprime les données dans la feuille saisie puis trie cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après
unedeuxième ouverture, cela me fait basculer tous les dossiers même avec
desdates supérieures aux dates du jour. Malgré des tests, je ne comprends
pas.Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Ca devrait te mener à des choses comme ce qui suit :
Sub test_ter()
Application.ScreenUpdating = False
With Sheets("Saisie")
.Select
.Unprotect Password:="toto"
.Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
with .Range("A3:C201").SpecialCells(xlCellTypeVisible)
.Copy
Sheets("Copie").Activate
Sheets("Copie").Range("A65536").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues
.Select
' .Range("A3:C201").SpecialCells(xlCellTypeVisible).ClearContents
.ClearContents
end with
.Range("A1").Select
Selection.AutoFilter
.Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
.Range("A3").Select
.Protect Password:="toto"
End With
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
@+
FxM
Vince wrote:Bonjour FxM
En fait avec l'enregistreur de macro cela fonctionne,
Où selon toi, dois-je mettre .SpecialCells(xlCellTypeVisible) ?
Merci
"FxM" a écrit dans le message de
news:Bonjour Vince,
La chose qui métonne dans ta procédure est de ne pas voir apparaître un
.SpecialCells(xlCellTypeVisible) pour ne prendre en compte que les
cellules visibles et non la totalité.
@+
FxM
Vince wrote:Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille"Copie" puis supprime les données dans la feuille saisie puis trie
cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après
unedeuxième ouverture, cela me fait basculer tous les dossiers même avec
desdates supérieures aux dates du jour. Malgré des tests, je ne comprends
pas.Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Ca devrait te mener à des choses comme ce qui suit :
Sub test_ter()
Application.ScreenUpdating = False
With Sheets("Saisie")
.Select
.Unprotect Password:="toto"
.Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
with .Range("A3:C201").SpecialCells(xlCellTypeVisible)
.Copy
Sheets("Copie").Activate
Sheets("Copie").Range("A65536").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues
.Select
' .Range("A3:C201").SpecialCells(xlCellTypeVisible).ClearContents
.ClearContents
end with
.Range("A1").Select
Selection.AutoFilter
.Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
.Range("A3").Select
.Protect Password:="toto"
End With
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
@+
FxM
Vince wrote:
Bonjour FxM
En fait avec l'enregistreur de macro cela fonctionne,
Où selon toi, dois-je mettre .SpecialCells(xlCellTypeVisible) ?
Merci
"FxM" <fxmanceaux@chello.fr> a écrit dans le message de
news:uztdRZ3LEHA.3348@TK2MSFTNGP09.phx.gbl...
Bonjour Vince,
La chose qui métonne dans ta procédure est de ne pas voir apparaître un
.SpecialCells(xlCellTypeVisible) pour ne prendre en compte que les
cellules visibles et non la totalité.
@+
FxM
Vince wrote:
Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille
"Copie" puis supprime les données dans la feuille saisie puis trie
cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après
une
deuxième ouverture, cela me fait basculer tous les dossiers même avec
des
dates supérieures aux dates du jour. Malgré des tests, je ne comprends
pas.
Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Ca devrait te mener à des choses comme ce qui suit :
Sub test_ter()
Application.ScreenUpdating = False
With Sheets("Saisie")
.Select
.Unprotect Password:="toto"
.Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
with .Range("A3:C201").SpecialCells(xlCellTypeVisible)
.Copy
Sheets("Copie").Activate
Sheets("Copie").Range("A65536").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues
.Select
' .Range("A3:C201").SpecialCells(xlCellTypeVisible).ClearContents
.ClearContents
end with
.Range("A1").Select
Selection.AutoFilter
.Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
.Range("A3").Select
.Protect Password:="toto"
End With
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
@+
FxM
Vince wrote:Bonjour FxM
En fait avec l'enregistreur de macro cela fonctionne,
Où selon toi, dois-je mettre .SpecialCells(xlCellTypeVisible) ?
Merci
"FxM" a écrit dans le message de
news:Bonjour Vince,
La chose qui métonne dans ta procédure est de ne pas voir apparaître un
.SpecialCells(xlCellTypeVisible) pour ne prendre en compte que les
cellules visibles et non la totalité.
@+
FxM
Vince wrote:Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille"Copie" puis supprime les données dans la feuille saisie puis trie
cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après
unedeuxième ouverture, cela me fait basculer tous les dossiers même avec
desdates supérieures aux dates du jour. Malgré des tests, je ne comprends
pas.Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Désolé Francois-Xavier
Merci beaucoup pour ta "prestitude", c'est très sympa de ta part,
mais je pense qu'il y a un problème, je ne comprends pas pourquoi la macro
fonctionne 1 fois et si je la relance, une seconde fois, le critère de date
ne fonctionne plus, et tous passent sur l'autre feuille.
Puis-je t'envoyer un exemple simple ?
Merci
Vince
"FxM" a écrit dans le message de
news:Ca devrait te mener à des choses comme ce qui suit :
Sub test_ter()
Application.ScreenUpdating = False
With Sheets("Saisie")
.Select
.Unprotect Password:="toto"
.Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
with .Range("A3:C201").SpecialCells(xlCellTypeVisible)
.Copy
Sheets("Copie").Activate
Sheets("Copie").Range("A65536").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues
.Select
' .Range("A3:C201").SpecialCells(xlCellTypeVisible).ClearContents
.ClearContents
end with
.Range("A1").Select
Selection.AutoFilter
.Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
.Range("A3").Select
.Protect Password:="toto"
End With
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
@+
FxM
Vince wrote:Bonjour FxM
En fait avec l'enregistreur de macro cela fonctionne,
Où selon toi, dois-je mettre .SpecialCells(xlCellTypeVisible) ?
Merci
"FxM" a écrit dans le message de
news:Bonjour Vince,
La chose qui métonne dans ta procédure est de ne pas voir apparaître un
.SpecialCells(xlCellTypeVisible) pour ne prendre en compte que les
cellules visibles et non la totalité.
@+
FxM
Vince wrote:Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille"Copie" puis supprime les données dans la feuille saisie puis trie
cettefeuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après
unedeuxième ouverture, cela me fait basculer tous les dossiers même avec
desdates supérieures aux dates du jour. Malgré des tests, je ne comprends
pas.Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Désolé Francois-Xavier
Merci beaucoup pour ta "prestitude", c'est très sympa de ta part,
mais je pense qu'il y a un problème, je ne comprends pas pourquoi la macro
fonctionne 1 fois et si je la relance, une seconde fois, le critère de date
ne fonctionne plus, et tous passent sur l'autre feuille.
Puis-je t'envoyer un exemple simple ?
Merci
Vince
"FxM" <fxmanceaux@chello.fr> a écrit dans le message de
news:Of8r4E4LEHA.1644@TK2MSFTNGP09.phx.gbl...
Ca devrait te mener à des choses comme ce qui suit :
Sub test_ter()
Application.ScreenUpdating = False
With Sheets("Saisie")
.Select
.Unprotect Password:="toto"
.Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
with .Range("A3:C201").SpecialCells(xlCellTypeVisible)
.Copy
Sheets("Copie").Activate
Sheets("Copie").Range("A65536").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues
.Select
' .Range("A3:C201").SpecialCells(xlCellTypeVisible).ClearContents
.ClearContents
end with
.Range("A1").Select
Selection.AutoFilter
.Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
.Range("A3").Select
.Protect Password:="toto"
End With
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
@+
FxM
Vince wrote:
Bonjour FxM
En fait avec l'enregistreur de macro cela fonctionne,
Où selon toi, dois-je mettre .SpecialCells(xlCellTypeVisible) ?
Merci
"FxM" <fxmanceaux@chello.fr> a écrit dans le message de
news:uztdRZ3LEHA.3348@TK2MSFTNGP09.phx.gbl...
Bonjour Vince,
La chose qui métonne dans ta procédure est de ne pas voir apparaître un
.SpecialCells(xlCellTypeVisible) pour ne prendre en compte que les
cellules visibles et non la totalité.
@+
FxM
Vince wrote:
Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille
"Copie" puis supprime les données dans la feuille saisie puis trie
cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après
une
deuxième ouverture, cela me fait basculer tous les dossiers même avec
des
dates supérieures aux dates du jour. Malgré des tests, je ne comprends
pas.
Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
Désolé Francois-Xavier
Merci beaucoup pour ta "prestitude", c'est très sympa de ta part,
mais je pense qu'il y a un problème, je ne comprends pas pourquoi la macro
fonctionne 1 fois et si je la relance, une seconde fois, le critère de date
ne fonctionne plus, et tous passent sur l'autre feuille.
Puis-je t'envoyer un exemple simple ?
Merci
Vince
"FxM" a écrit dans le message de
news:Ca devrait te mener à des choses comme ce qui suit :
Sub test_ter()
Application.ScreenUpdating = False
With Sheets("Saisie")
.Select
.Unprotect Password:="toto"
.Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
with .Range("A3:C201").SpecialCells(xlCellTypeVisible)
.Copy
Sheets("Copie").Activate
Sheets("Copie").Range("A65536").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues
.Select
' .Range("A3:C201").SpecialCells(xlCellTypeVisible).ClearContents
.ClearContents
end with
.Range("A1").Select
Selection.AutoFilter
.Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
.Range("A3").Select
.Protect Password:="toto"
End With
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
@+
FxM
Vince wrote:Bonjour FxM
En fait avec l'enregistreur de macro cela fonctionne,
Où selon toi, dois-je mettre .SpecialCells(xlCellTypeVisible) ?
Merci
"FxM" a écrit dans le message de
news:Bonjour Vince,
La chose qui métonne dans ta procédure est de ne pas voir apparaître un
.SpecialCells(xlCellTypeVisible) pour ne prendre en compte que les
cellules visibles et non la totalité.
@+
FxM
Vince wrote:Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille"Copie" puis supprime les données dans la feuille saisie puis trie
cettefeuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais après
unedeuxième ouverture, cela me fait basculer tous les dossiers même avec
desdates supérieures aux dates du jour. Malgré des tests, je ne comprends
pas.Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
No blème, tu peux l'envoyer là :
http://cerbermail.com/?XvGWuMta7j
@+
FxM
Vince wrote:Désolé Francois-Xavier
Merci beaucoup pour ta "prestitude", c'est très sympa de ta part,
mais je pense qu'il y a un problème, je ne comprends pas pourquoi la
macro
fonctionne 1 fois et si je la relance, une seconde fois, le critère de
date
ne fonctionne plus, et tous passent sur l'autre feuille.
Puis-je t'envoyer un exemple simple ?
Merci
Vince
"FxM" a écrit dans le message de
news:Ca devrait te mener à des choses comme ce qui suit :
Sub test_ter()
Application.ScreenUpdating = False
With Sheets("Saisie")
.Select
.Unprotect Password:="toto"
.Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
with .Range("A3:C201").SpecialCells(xlCellTypeVisible)
.Copy
Sheets("Copie").Activate
Sheets("Copie").Range("A65536").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues
.Select
' .Range("A3:C201").SpecialCells(xlCellTypeVisible).ClearContents
.ClearContents
end with
.Range("A1").Select
Selection.AutoFilter
.Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
.Range("A3").Select
.Protect Password:="toto"
End With
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
@+
FxM
Vince wrote:Bonjour FxM
En fait avec l'enregistreur de macro cela fonctionne,
Où selon toi, dois-je mettre .SpecialCells(xlCellTypeVisible) ?
Merci
"FxM" a écrit dans le message de
news:Bonjour Vince,
La chose qui métonne dans ta procédure est de ne pas voir apparaître
un
.SpecialCells(xlCellTypeVisible) pour ne prendre en compte que les
cellules visibles et non la totalité.
@+
FxM
Vince wrote:Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille"Copie" puis supprime les données dans la feuille saisie puis trie
cettefeuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais
après
unedeuxième ouverture, cela me fait basculer tous les dossiers même avec
desdates supérieures aux dates du jour. Malgré des tests, je ne
comprends
pas.Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
No blème, tu peux l'envoyer là :
http://cerbermail.com/?XvGWuMta7j
@+
FxM
Vince wrote:
Désolé Francois-Xavier
Merci beaucoup pour ta "prestitude", c'est très sympa de ta part,
mais je pense qu'il y a un problème, je ne comprends pas pourquoi la
macro
fonctionne 1 fois et si je la relance, une seconde fois, le critère de
date
ne fonctionne plus, et tous passent sur l'autre feuille.
Puis-je t'envoyer un exemple simple ?
Merci
Vince
"FxM" <fxmanceaux@chello.fr> a écrit dans le message de
news:Of8r4E4LEHA.1644@TK2MSFTNGP09.phx.gbl...
Ca devrait te mener à des choses comme ce qui suit :
Sub test_ter()
Application.ScreenUpdating = False
With Sheets("Saisie")
.Select
.Unprotect Password:="toto"
.Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
with .Range("A3:C201").SpecialCells(xlCellTypeVisible)
.Copy
Sheets("Copie").Activate
Sheets("Copie").Range("A65536").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues
.Select
' .Range("A3:C201").SpecialCells(xlCellTypeVisible).ClearContents
.ClearContents
end with
.Range("A1").Select
Selection.AutoFilter
.Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
.Range("A3").Select
.Protect Password:="toto"
End With
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
@+
FxM
Vince wrote:
Bonjour FxM
En fait avec l'enregistreur de macro cela fonctionne,
Où selon toi, dois-je mettre .SpecialCells(xlCellTypeVisible) ?
Merci
"FxM" <fxmanceaux@chello.fr> a écrit dans le message de
news:uztdRZ3LEHA.3348@TK2MSFTNGP09.phx.gbl...
Bonjour Vince,
La chose qui métonne dans ta procédure est de ne pas voir apparaître
un
.SpecialCells(xlCellTypeVisible) pour ne prendre en compte que les
cellules visibles et non la totalité.
@+
FxM
Vince wrote:
Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille
"Copie" puis supprime les données dans la feuille saisie puis trie
cette
feuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais
après
une
deuxième ouverture, cela me fait basculer tous les dossiers même avec
des
dates supérieures aux dates du jour. Malgré des tests, je ne
comprends
pas.
Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
No blème, tu peux l'envoyer là :
http://cerbermail.com/?XvGWuMta7j
@+
FxM
Vince wrote:Désolé Francois-Xavier
Merci beaucoup pour ta "prestitude", c'est très sympa de ta part,
mais je pense qu'il y a un problème, je ne comprends pas pourquoi la
macro
fonctionne 1 fois et si je la relance, une seconde fois, le critère de
date
ne fonctionne plus, et tous passent sur l'autre feuille.
Puis-je t'envoyer un exemple simple ?
Merci
Vince
"FxM" a écrit dans le message de
news:Ca devrait te mener à des choses comme ce qui suit :
Sub test_ter()
Application.ScreenUpdating = False
With Sheets("Saisie")
.Select
.Unprotect Password:="toto"
.Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
with .Range("A3:C201").SpecialCells(xlCellTypeVisible)
.Copy
Sheets("Copie").Activate
Sheets("Copie").Range("A65536").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues
.Select
' .Range("A3:C201").SpecialCells(xlCellTypeVisible).ClearContents
.ClearContents
end with
.Range("A1").Select
Selection.AutoFilter
.Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
.Range("A3").Select
.Protect Password:="toto"
End With
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub
@+
FxM
Vince wrote:Bonjour FxM
En fait avec l'enregistreur de macro cela fonctionne,
Où selon toi, dois-je mettre .SpecialCells(xlCellTypeVisible) ?
Merci
"FxM" a écrit dans le message de
news:Bonjour Vince,
La chose qui métonne dans ta procédure est de ne pas voir apparaître
un
.SpecialCells(xlCellTypeVisible) pour ne prendre en compte que les
cellules visibles et non la totalité.
@+
FxM
Vince wrote:Bonjour à toutes et tous
J'ai un fichier avec une page de "saisie" qui à trois colonne A,B,C
dans la colonne C des dates,
j'essaye en vain de faire en sorte qu'à l'ouverture du fichier les
enregistrements en date d'aujourd'hui et antérieurs basculent sur la
feuille"Copie" puis supprime les données dans la feuille saisie puis trie
cettefeuille.
Lorsque je lance la macro la première fois, cela fonctionne, mais
après
unedeuxième ouverture, cela me fait basculer tous les dossiers même avec
desdates supérieures aux dates du jour. Malgré des tests, je ne
comprends
pas.Merci beaucoup
Vince
Sub test_bis()
Application.ScreenUpdating = false
Sheets("Saisie").Select
ActiveSheet.Unprotect Password:="toto"
' filtre_saisis Macro
Range("A2:C201").Select
Selection.AutoFilter Field:=3, Criteria1:="<=" & Date * 1
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Copy
Sheets("Copie").Select
Range("A65536").End(xlUp)(2).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("saisie").Select
Range("A3:C201").ClearContents
Range("A1").Select
Selection.AutoFilter
'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Range("A3:C201").Select
Selection.Sort Key1:=Range("A3"), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Range("A3").Select
ActiveSheet.Protect Password:="toto"
Sheets("Ouverture").Select
Sheets("Ouverture").Protect Password:="toto"
[B10].Select
Application.ScreenUpdating = True
End Sub