c_ffiiffii
Nouveau membre
Bonjour à tous,
J'ai créer une InputBox me permettant de choisir un mois .
Je bute sur un point : j’aimerai savoir comment je peux faire pour sélectionner toutes les dates comprises dans la sélection (ce tableau gère mes comptes) afin de copier cette sélection dans une autre feuille, qui me permettrait ainsi par la suite de calculer mes montants HT et TVA du mois concerné .
Donc le point où je bute : est cette sélection de dates par rapport au mois choisit !
Je pense à un truc comme : Sélectionner les lignes visible puis copier coller
ou bien une boucle du genre : par rapport à la sélectionde l'ensemble du tableau
Départ de la recherche sur la cellule "A8"
si le mois correspond au mois choisit dans l'inputbox, alors copier cette ligne sur
autre feuille, sinon passer à la cellule "A9"
Ensuite passer à la cellule "A9" avec mêmes opération
Et ainsi de suite jusqu'à la dernière cellule du tableau non vide
Et là je ne sais pas comment faire !
Voici mon début de macro (en principe en faisant F8 dans la macro, les étapes fonctionnent) :
Dim Message As Date, Plage, LaDate
'Insertion d'une boite de message pour choisir le mois
LaDate = InputBox("Saisir le mois recherché", "SAISIE DU MOIS", "mois-aaaa" )
If Not IsDate(LaDate) Then Exit Sub 'vérifie que la saisie est bien une date
'On suppose que la date a été saisie sous une autre forme (ex. juin 06)...
'... mais on cherche juin-06 -> On doit formater la date
Message = CVar(Format(CDate(LaDate), "mmmm-yyyy" )) ' donne "mois-année"
'Sélection du tableau actif
Sheets("Feuil1" ).Select
Range("A7" ).Select
Set tbl = ActiveCell.CurrentRegion
tbl.Offset(6, 0).Resize(tbl.Rows.Count - 1, tbl.Columns.Count).Select
'Tri des dates valeurs de la banque en ordre décroissant
Selection.Sort Key1:=Range("A8" ), Order1:=xlDescending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Dans l’espoir que quelqu’un puisse me sortir de ce problème .
Bien cordialement.
J'ai créer une InputBox me permettant de choisir un mois .
Je bute sur un point : j’aimerai savoir comment je peux faire pour sélectionner toutes les dates comprises dans la sélection (ce tableau gère mes comptes) afin de copier cette sélection dans une autre feuille, qui me permettrait ainsi par la suite de calculer mes montants HT et TVA du mois concerné .
Donc le point où je bute : est cette sélection de dates par rapport au mois choisit !
Je pense à un truc comme : Sélectionner les lignes visible puis copier coller
ou bien une boucle du genre : par rapport à la sélectionde l'ensemble du tableau
Départ de la recherche sur la cellule "A8"
si le mois correspond au mois choisit dans l'inputbox, alors copier cette ligne sur
autre feuille, sinon passer à la cellule "A9"
Ensuite passer à la cellule "A9" avec mêmes opération
Et ainsi de suite jusqu'à la dernière cellule du tableau non vide
Et là je ne sais pas comment faire !
Voici mon début de macro (en principe en faisant F8 dans la macro, les étapes fonctionnent) :
Dim Message As Date, Plage, LaDate
'Insertion d'une boite de message pour choisir le mois
LaDate = InputBox("Saisir le mois recherché", "SAISIE DU MOIS", "mois-aaaa" )
If Not IsDate(LaDate) Then Exit Sub 'vérifie que la saisie est bien une date
'On suppose que la date a été saisie sous une autre forme (ex. juin 06)...
'... mais on cherche juin-06 -> On doit formater la date
Message = CVar(Format(CDate(LaDate), "mmmm-yyyy" )) ' donne "mois-année"
'Sélection du tableau actif
Sheets("Feuil1" ).Select
Range("A7" ).Select
Set tbl = ActiveCell.CurrentRegion
tbl.Offset(6, 0).Resize(tbl.Rows.Count - 1, tbl.Columns.Count).Select
'Tri des dates valeurs de la banque en ordre décroissant
Selection.Sort Key1:=Range("A8" ), Order1:=xlDescending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Dans l’espoir que quelqu’un puisse me sortir de ce problème .
Bien cordialement.