OVH Cloud OVH Cloud

recherche de date

17 réponses
Avatar
fred
bonsoir,

je dois faire une macro pour rechercher dans un tableau des valeurs
(plusieurs colonnes) en fonction de dates.
en clair: rechercher en fonction de la date du jour des lignes dans un
tableau comportant plusieurs colonnes
j'ai beaucoup beaucoup de mal et c'est rien de le dire

je vais détailler:
1er colonne : la date puis des donnees alpha et numériques dans en tout 6
colonnes
sur une seule feuille.

je voudrais afficher les données sur une autre feuille du classeur sous la
forme du meme nombre de colonnes mais que les lignes concernees par la date
recherchée.
j'espere avoir fait avancer le probleme

merci

10 réponses

1 2
Avatar
Clément Marcotte
Bonjour,

Si tu as vraiment besoin de copier dans une autre feuille, regarde du
côté du filtre élaboré. Sinon, pour la date, et la même feuille, un
filtre automatique ferait aussi bien, en plus simple.

Tous les deux sont dans le menu Données.


"fred" a écrit dans le message de
news:co7rje$pho$
bonsoir,

je dois faire une macro pour rechercher dans un tableau des valeurs
(plusieurs colonnes) en fonction de dates.
en clair: rechercher en fonction de la date du jour des lignes dans
un

tableau comportant plusieurs colonnes
j'ai beaucoup beaucoup de mal et c'est rien de le dire

je vais détailler:
1er colonne : la date puis des donnees alpha et numériques dans en
tout 6

colonnes
sur une seule feuille.

je voudrais afficher les données sur une autre feuille du classeur
sous la

forme du meme nombre de colonnes mais que les lignes concernees par
la date

recherchée.
j'espere avoir fait avancer le probleme

merci





Avatar
Jacky
Bonsoir Fred

As-tu regardé du coté de rechercheV et son aide ??

JJ

"fred" a écrit dans le message de
news:co7rje$pho$
bonsoir,

je dois faire une macro pour rechercher dans un tableau des valeurs
(plusieurs colonnes) en fonction de dates.
en clair: rechercher en fonction de la date du jour des lignes dans un
tableau comportant plusieurs colonnes
j'ai beaucoup beaucoup de mal et c'est rien de le dire

je vais détailler:
1er colonne : la date puis des donnees alpha et numériques dans en tout 6
colonnes
sur une seule feuille.

je voudrais afficher les données sur une autre feuille du classeur sous la
forme du meme nombre de colonnes mais que les lignes concernees par la
date

recherchée.
j'espere avoir fait avancer le probleme

merci





Avatar
fred
MERCI mais j'ai besoin de l'extraire sur une autre feuille en fonction d'une
date que je saisirai dans une celulle, je crois pas que le filtre puisse
m'aider

"Clément Marcotte" a écrit dans le message
de news:ub2MXR%
Bonjour,

Si tu as vraiment besoin de copier dans une autre feuille, regarde du
côté du filtre élaboré. Sinon, pour la date, et la même feuille, un
filtre automatique ferait aussi bien, en plus simple.

Tous les deux sont dans le menu Données.


"fred" a écrit dans le message de
news:co7rje$pho$
bonsoir,

je dois faire une macro pour rechercher dans un tableau des valeurs
(plusieurs colonnes) en fonction de dates.
en clair: rechercher en fonction de la date du jour des lignes dans
un

tableau comportant plusieurs colonnes
j'ai beaucoup beaucoup de mal et c'est rien de le dire

je vais détailler:
1er colonne : la date puis des donnees alpha et numériques dans en
tout 6

colonnes
sur une seule feuille.

je voudrais afficher les données sur une autre feuille du classeur
sous la

forme du meme nombre de colonnes mais que les lignes concernees par
la date

recherchée.
j'espere avoir fait avancer le probleme

merci








Avatar
fred
j'ai regardé cette fonction mais elle ne me renvoie qu'une ligne alors que
plusieurs lignes de mon tableau correspondent à la date recherchée.

"Jacky" a écrit dans le message
de news:%23al5fU%
Bonsoir Fred

As-tu regardé du coté de rechercheV et son aide ??

JJ

"fred" a écrit dans le message de
news:co7rje$pho$
bonsoir,

je dois faire une macro pour rechercher dans un tableau des valeurs
(plusieurs colonnes) en fonction de dates.
en clair: rechercher en fonction de la date du jour des lignes dans un
tableau comportant plusieurs colonnes
j'ai beaucoup beaucoup de mal et c'est rien de le dire

je vais détailler:
1er colonne : la date puis des donnees alpha et numériques dans en tout
6


colonnes
sur une seule feuille.

je voudrais afficher les données sur une autre feuille du classeur sous
la


forme du meme nombre de colonnes mais que les lignes concernees par la
date

recherchée.
j'espere avoir fait avancer le probleme

merci









Avatar
JièL Goubert
Bonjoir(c) fred

tu devrais essayer la solution du filtre élaborée de Clément... non
seulement ça fonctionneras, mais en plus c'est une solution d'AMIS ;-))))))))))

--
JièL Amis


Le 26/11/2004 19:37 vous avez écrit ceci :
MERCI mais j'ai besoin de l'extraire sur une autre feuille en fonction d'une
date que je saisirai dans une celulle, je crois pas que le filtre puisse
m'aider

"Clément Marcotte" a écrit dans le message
de news:ub2MXR%

Bonjour,

Si tu as vraiment besoin de copier dans une autre feuille, regarde du
côté du filtre élaboré. Sinon, pour la date, et la même feuille, un
filtre automatique ferait aussi bien, en plus simple.

Tous les deux sont dans le menu Données.


"fred" a écrit dans le message de
news:co7rje$pho$

bonsoir,

je dois faire une macro pour rechercher dans un tableau des valeurs
(plusieurs colonnes) en fonction de dates.
en clair: rechercher en fonction de la date du jour des lignes dans


un

tableau comportant plusieurs colonnes
j'ai beaucoup beaucoup de mal et c'est rien de le dire

je vais détailler:
1er colonne : la date puis des donnees alpha et numériques dans en


tout 6

colonnes
sur une seule feuille.

je voudrais afficher les données sur une autre feuille du classeur


sous la

forme du meme nombre de colonnes mais que les lignes concernees par


la date

recherchée.
j'espere avoir fait avancer le probleme

merci






Avatar
Jacky
Re..
alors que plusieurs lignes de mon tableau correspondent à la date
recherchée.



Bien, ceci pourrait convenir (adapter d'un code, sauf erreur, de
'Michdenis')
'cette exemple fait la
'création d'une feuille ayant comme nom 'Nouvelle feuille'
'avec le résultat de la recherche

'-------------
Sub cherche_date_du_jour()
Dim Derniereligne&, i&, ligne_libre&
Dim Source As Worksheet, Cible As Worksheet

Set Source = ActiveSheet
Sheets.Add
Set Cible = ActiveSheet
ActiveSheet.Name = "Nouvelle feuille"
Cible.Range("A1:F1").Value = Source.Range("A1:F1").Value
Derniereligne = Source.Cells(Rows.Count, "A").End(xlUp).Row

For i = Derniereligne To 1 Step -1
If Application.CountIf(Source.Range("A" & i), Date) > 0 Then
ligne_libre = Cible.Cells(Rows.Count, "A").End(xlUp).Row + 1
Cible.Range("A" & ligne_libre & ":F" & ligne_libre).Value Source.Range("A" & i & ":F" & i).Value
x = x + 1
End If
Next i

[a1] = "Il y a " & x & " ligne(s) à la date du " & Date
If Cible.Cells(Rows.Count, "A").End(xlUp).Row = 1 Then
Application.DisplayAlerts = False
Cible.Delete
Application.DisplayAlerts = True
MsgBox "La date du " & Date & " n'a pas été trouvé !"
End If

End Sub
'-------------
Salutations
JJ

"fred" a écrit dans le message de
news:co7t5o$qa3$
j'ai regardé cette fonction mais elle ne me renvoie qu'une ligne alors que
plusieurs lignes de mon tableau correspondent à la date recherchée.

"Jacky" a écrit dans le message
de news:%23al5fU%
Bonsoir Fred

As-tu regardé du coté de rechercheV et son aide ??

JJ

"fred" a écrit dans le message de
news:co7rje$pho$
bonsoir,

je dois faire une macro pour rechercher dans un tableau des valeurs
(plusieurs colonnes) en fonction de dates.
en clair: rechercher en fonction de la date du jour des lignes dans un
tableau comportant plusieurs colonnes
j'ai beaucoup beaucoup de mal et c'est rien de le dire

je vais détailler:
1er colonne : la date puis des donnees alpha et numériques dans en
tout



6
colonnes
sur une seule feuille.

je voudrais afficher les données sur une autre feuille du classeur
sous



la
forme du meme nombre de colonnes mais que les lignes concernees par la
date

recherchée.
j'espere avoir fait avancer le probleme

merci













Avatar
AV
Il faut utiliser un filtre !!

AV
Avatar
fred
merci je vais essayer



"Jacky" a écrit dans le message
de news:
Re..
alors que plusieurs lignes de mon tableau correspondent à la date
recherchée.



Bien, ceci pourrait convenir (adapter d'un code, sauf erreur, de
'Michdenis')
'cette exemple fait la
'création d'une feuille ayant comme nom 'Nouvelle feuille'
'avec le résultat de la recherche

'-------------
Sub cherche_date_du_jour()
Dim Derniereligne&, i&, ligne_libre&
Dim Source As Worksheet, Cible As Worksheet

Set Source = ActiveSheet
Sheets.Add
Set Cible = ActiveSheet
ActiveSheet.Name = "Nouvelle feuille"
Cible.Range("A1:F1").Value = Source.Range("A1:F1").Value
Derniereligne = Source.Cells(Rows.Count, "A").End(xlUp).Row

For i = Derniereligne To 1 Step -1
If Application.CountIf(Source.Range("A" & i), Date) > 0 Then
ligne_libre = Cible.Cells(Rows.Count, "A").End(xlUp).Row + 1
Cible.Range("A" & ligne_libre & ":F" & ligne_libre).Value > Source.Range("A" & i & ":F" & i).Value
x = x + 1
End If
Next i

[a1] = "Il y a " & x & " ligne(s) à la date du " & Date
If Cible.Cells(Rows.Count, "A").End(xlUp).Row = 1 Then
Application.DisplayAlerts = False
Cible.Delete
Application.DisplayAlerts = True
MsgBox "La date du " & Date & " n'a pas été trouvé !"
End If

End Sub
'-------------
Salutations
JJ

"fred" a écrit dans le message de
news:co7t5o$qa3$
j'ai regardé cette fonction mais elle ne me renvoie qu'une ligne alors
que


plusieurs lignes de mon tableau correspondent à la date recherchée.

"Jacky" a écrit dans le
message


de news:%23al5fU%
Bonsoir Fred

As-tu regardé du coté de rechercheV et son aide ??

JJ

"fred" a écrit dans le message de
news:co7rje$pho$
bonsoir,

je dois faire une macro pour rechercher dans un tableau des valeurs
(plusieurs colonnes) en fonction de dates.
en clair: rechercher en fonction de la date du jour des lignes dans
un




tableau comportant plusieurs colonnes
j'ai beaucoup beaucoup de mal et c'est rien de le dire

je vais détailler:
1er colonne : la date puis des donnees alpha et numériques dans en
tout



6
colonnes
sur une seule feuille.

je voudrais afficher les données sur une autre feuille du classeur
sous



la
forme du meme nombre de colonnes mais que les lignes concernees par
la




date
recherchée.
j'espere avoir fait avancer le probleme

merci

















Avatar
Jacky
Bonjour Alain
Puisque tu es en ligne;-)

Dans ce code:
If Application.CountIf(Source.Range("A" & i), Date) > 0 Then
ligne_libre = Cible.Cells(Rows.Count, "A").End(xlUp).Row + 1
****ici Cible.Range("A" & ligne_libre & ":F" & ligne_libre).Value Source.Range("A" & i & ":F" & i).Value
x = x + 1
End If

La colonne A étant des dates, pourquoi dans la copie les dates se
transforment en dates US ??
Date source= date FR==>Date cible devient date US et format texte
As-tu une explication ?

JJ

"AV" a écrit dans le message de
news:
Il faut utiliser un filtre !!

AV




Avatar
AV
Je ne fais pas ce constat
Exemple (simplifié) de copie de plage dates là :

http://cjoint.com/?lBonTfmIh0

AV
1 2