Bonsoir tous,
j'ai cree un planning. Les dates sont en colonne A et les 5 premiers
lignes sont figees pour conserver les en-tetes visibles.
Comment faire pour qu'a l'ouverture du classeur la ligne contenant la
date du jour (si celle-ci figure dans le planning ) ou la date la plus
proche suivant la date du jour (si elle n'y figure pas) soit juste sous
le volet (soit en 5eme ligne)?
Je precise qu'il peut y avoir plusieurs lignes successives avec la meme
date, il faut alors que ce soit la premiere de ces lignes qui se place
"en-haut a gauche". Il peut aussi y avoir des cellules vides en colonne A.
Merci a tous pour vos idees et bonne fin de soiree.
Pierre.M
Bonsoir tous,
j'ai cree un planning. Les dates sont en colonne A et les 5 premiers
lignes sont figees pour conserver les en-tetes visibles.
Comment faire pour qu'a l'ouverture du classeur la ligne contenant la
date du jour (si celle-ci figure dans le planning ) ou la date la plus
proche suivant la date du jour (si elle n'y figure pas) soit juste sous
le volet (soit en 5eme ligne)?
Je precise qu'il peut y avoir plusieurs lignes successives avec la meme
date, il faut alors que ce soit la premiere de ces lignes qui se place
"en-haut a gauche". Il peut aussi y avoir des cellules vides en colonne A.
Merci a tous pour vos idees et bonne fin de soiree.
Pierre.M
Bonsoir tous,
j'ai cree un planning. Les dates sont en colonne A et les 5 premiers
lignes sont figees pour conserver les en-tetes visibles.
Comment faire pour qu'a l'ouverture du classeur la ligne contenant la
date du jour (si celle-ci figure dans le planning ) ou la date la plus
proche suivant la date du jour (si elle n'y figure pas) soit juste sous
le volet (soit en 5eme ligne)?
Je precise qu'il peut y avoir plusieurs lignes successives avec la meme
date, il faut alors que ce soit la premiere de ces lignes qui se place
"en-haut a gauche". Il peut aussi y avoir des cellules vides en colonne A.
Merci a tous pour vos idees et bonne fin de soiree.
Pierre.M
bonjour Pierre,
copie cette macro sur la page code de ThisWorkBook
Private Sub Workbook_Open()
x = Evaluate("=Match(LOOKUP(" & Format(Date, "0") & ",A:A,A:A),A:A,0)")
Application.GoTo Reference:=Range("A" & x), Scroll:=True
End Sub
isabelleBonsoir tous,
j'ai cree un planning. Les dates sont en colonne A et les 5 premiers
lignes sont figees pour conserver les en-tetes visibles.
Comment faire pour qu'a l'ouverture du classeur la ligne contenant la
date du jour (si celle-ci figure dans le planning ) ou la date la plus
proche suivant la date du jour (si elle n'y figure pas) soit juste sous
le volet (soit en 5eme ligne)?
Je precise qu'il peut y avoir plusieurs lignes successives avec la meme
date, il faut alors que ce soit la premiere de ces lignes qui se place
"en-haut a gauche". Il peut aussi y avoir des cellules vides en colonne
A.
Merci a tous pour vos idees et bonne fin de soiree.
Pierre.M
bonjour Pierre,
copie cette macro sur la page code de ThisWorkBook
Private Sub Workbook_Open()
x = Evaluate("=Match(LOOKUP(" & Format(Date, "0") & ",A:A,A:A),A:A,0)")
Application.GoTo Reference:=Range("A" & x), Scroll:=True
End Sub
isabelle
Bonsoir tous,
j'ai cree un planning. Les dates sont en colonne A et les 5 premiers
lignes sont figees pour conserver les en-tetes visibles.
Comment faire pour qu'a l'ouverture du classeur la ligne contenant la
date du jour (si celle-ci figure dans le planning ) ou la date la plus
proche suivant la date du jour (si elle n'y figure pas) soit juste sous
le volet (soit en 5eme ligne)?
Je precise qu'il peut y avoir plusieurs lignes successives avec la meme
date, il faut alors que ce soit la premiere de ces lignes qui se place
"en-haut a gauche". Il peut aussi y avoir des cellules vides en colonne
A.
Merci a tous pour vos idees et bonne fin de soiree.
Pierre.M
bonjour Pierre,
copie cette macro sur la page code de ThisWorkBook
Private Sub Workbook_Open()
x = Evaluate("=Match(LOOKUP(" & Format(Date, "0") & ",A:A,A:A),A:A,0)")
Application.GoTo Reference:=Range("A" & x), Scroll:=True
End Sub
isabelleBonsoir tous,
j'ai cree un planning. Les dates sont en colonne A et les 5 premiers
lignes sont figees pour conserver les en-tetes visibles.
Comment faire pour qu'a l'ouverture du classeur la ligne contenant la
date du jour (si celle-ci figure dans le planning ) ou la date la plus
proche suivant la date du jour (si elle n'y figure pas) soit juste sous
le volet (soit en 5eme ligne)?
Je precise qu'il peut y avoir plusieurs lignes successives avec la meme
date, il faut alors que ce soit la premiere de ces lignes qui se place
"en-haut a gauche". Il peut aussi y avoir des cellules vides en colonne
A.
Merci a tous pour vos idees et bonne fin de soiree.
Pierre.M
Merci beaucoup Isabelle pour t'etre penchee sur mon probleme.
Ta macro fonctionne tres bien quand la date du jour figure dans le
tableau (01/04/07, 05/04/07, 10/04/07 -> 05/04/07).
Par contre si la date du jour n'y est pas c'est la date qui precede
directement celle du jour qui se retrouve en haut (01/04/07, 03/04/07,
10/04/07 -> 03/04/07), et non la date qui suit (01/04/07, 03/04/07,
10/04/07 -> 10/04/07), ce dont j'aurais besoin. Peut-etre n'ai-je pas su
me faire comprendre et je m'en excuse. Est-ce plus clair ainsi ?
Comme je ne comprends pas la formule je ne saurai la modifier.
Voudrais-tu me depanner un peu plus ?
Merci encore.
Pierre.M
On 2007-04-05 04:40:34 +0200, isabelle said:bonjour Pierre,
copie cette macro sur la page code de ThisWorkBook
Private Sub Workbook_Open()
x = Evaluate("=Match(LOOKUP(" & Format(Date, "0") & ",A:A,A:A),A:A,0)")
Application.GoTo Reference:=Range("A" & x), Scroll:=True
End Sub
isabelleBonsoir tous,
j'ai cree un planning. Les dates sont en colonne A et les 5 premiers
lignes sont figees pour conserver les en-tetes visibles.
Comment faire pour qu'a l'ouverture du classeur la ligne contenant la
date du jour (si celle-ci figure dans le planning ) ou la date la
plus proche suivant la date du jour (si elle n'y figure pas) soit
juste sous le volet (soit en 5eme ligne)?
Je precise qu'il peut y avoir plusieurs lignes successives avec la
meme date, il faut alors que ce soit la premiere de ces lignes qui se
place "en-haut a gauche". Il peut aussi y avoir des cellules vides en
colonne A.
Merci a tous pour vos idees et bonne fin de soiree.
Pierre.M
Merci beaucoup Isabelle pour t'etre penchee sur mon probleme.
Ta macro fonctionne tres bien quand la date du jour figure dans le
tableau (01/04/07, 05/04/07, 10/04/07 -> 05/04/07).
Par contre si la date du jour n'y est pas c'est la date qui precede
directement celle du jour qui se retrouve en haut (01/04/07, 03/04/07,
10/04/07 -> 03/04/07), et non la date qui suit (01/04/07, 03/04/07,
10/04/07 -> 10/04/07), ce dont j'aurais besoin. Peut-etre n'ai-je pas su
me faire comprendre et je m'en excuse. Est-ce plus clair ainsi ?
Comme je ne comprends pas la formule je ne saurai la modifier.
Voudrais-tu me depanner un peu plus ?
Merci encore.
Pierre.M
On 2007-04-05 04:40:34 +0200, isabelle <i@v> said:
bonjour Pierre,
copie cette macro sur la page code de ThisWorkBook
Private Sub Workbook_Open()
x = Evaluate("=Match(LOOKUP(" & Format(Date, "0") & ",A:A,A:A),A:A,0)")
Application.GoTo Reference:=Range("A" & x), Scroll:=True
End Sub
isabelle
Bonsoir tous,
j'ai cree un planning. Les dates sont en colonne A et les 5 premiers
lignes sont figees pour conserver les en-tetes visibles.
Comment faire pour qu'a l'ouverture du classeur la ligne contenant la
date du jour (si celle-ci figure dans le planning ) ou la date la
plus proche suivant la date du jour (si elle n'y figure pas) soit
juste sous le volet (soit en 5eme ligne)?
Je precise qu'il peut y avoir plusieurs lignes successives avec la
meme date, il faut alors que ce soit la premiere de ces lignes qui se
place "en-haut a gauche". Il peut aussi y avoir des cellules vides en
colonne A.
Merci a tous pour vos idees et bonne fin de soiree.
Pierre.M
Merci beaucoup Isabelle pour t'etre penchee sur mon probleme.
Ta macro fonctionne tres bien quand la date du jour figure dans le
tableau (01/04/07, 05/04/07, 10/04/07 -> 05/04/07).
Par contre si la date du jour n'y est pas c'est la date qui precede
directement celle du jour qui se retrouve en haut (01/04/07, 03/04/07,
10/04/07 -> 03/04/07), et non la date qui suit (01/04/07, 03/04/07,
10/04/07 -> 10/04/07), ce dont j'aurais besoin. Peut-etre n'ai-je pas su
me faire comprendre et je m'en excuse. Est-ce plus clair ainsi ?
Comme je ne comprends pas la formule je ne saurai la modifier.
Voudrais-tu me depanner un peu plus ?
Merci encore.
Pierre.M
On 2007-04-05 04:40:34 +0200, isabelle said:bonjour Pierre,
copie cette macro sur la page code de ThisWorkBook
Private Sub Workbook_Open()
x = Evaluate("=Match(LOOKUP(" & Format(Date, "0") & ",A:A,A:A),A:A,0)")
Application.GoTo Reference:=Range("A" & x), Scroll:=True
End Sub
isabelleBonsoir tous,
j'ai cree un planning. Les dates sont en colonne A et les 5 premiers
lignes sont figees pour conserver les en-tetes visibles.
Comment faire pour qu'a l'ouverture du classeur la ligne contenant la
date du jour (si celle-ci figure dans le planning ) ou la date la
plus proche suivant la date du jour (si elle n'y figure pas) soit
juste sous le volet (soit en 5eme ligne)?
Je precise qu'il peut y avoir plusieurs lignes successives avec la
meme date, il faut alors que ce soit la premiere de ces lignes qui se
place "en-haut a gauche". Il peut aussi y avoir des cellules vides en
colonne A.
Merci a tous pour vos idees et bonne fin de soiree.
Pierre.M
bonjour Pierre,
voila la modification pour la date suivant celle du jour,
Sub Macro1()
x = Evaluate("=Match(LOOKUP(" & Format(Date, "0") & ",A:A,A:A),A:A,1)")
If Range("A" & x) <> Date Then
For i = 5 To 65536
If Range("A" & i) <> "" And Range("A" & i) >= Date Then
Application.GoTo Reference:=Range("A" & i), Scroll:=True
Exit For
End If
Next
Else
Application.GoTo Reference:=Range("A" & x), Scroll:=True
End If
End Sub
isabelleMerci beaucoup Isabelle pour t'etre penchee sur mon probleme.
Ta macro fonctionne tres bien quand la date du jour figure dans le
tableau (01/04/07, 05/04/07, 10/04/07 -> 05/04/07).
Par contre si la date du jour n'y est pas c'est la date qui precede
directement celle du jour qui se retrouve en haut (01/04/07, 03/04/07,
10/04/07 -> 03/04/07), et non la date qui suit (01/04/07, 03/04/07,
10/04/07 -> 10/04/07), ce dont j'aurais besoin. Peut-etre n'ai-je pas
su me faire comprendre et je m'en excuse. Est-ce plus clair ainsi ?
Comme je ne comprends pas la formule je ne saurai la modifier.
Voudrais-tu me depanner un peu plus ?
Merci encore.
Pierre.M
On 2007-04-05 04:40:34 +0200, isabelle said:bonjour Pierre,
copie cette macro sur la page code de ThisWorkBook
Private Sub Workbook_Open()
x = Evaluate("=Match(LOOKUP(" & Format(Date, "0") & ",A:A,A:A),A:A,0)")
Application.GoTo Reference:=Range("A" & x), Scroll:=True
End Sub
isabelleBonsoir tous,
j'ai cree un planning. Les dates sont en colonne A et les 5 premiers
lignes sont figees pour conserver les en-tetes visibles.
Comment faire pour qu'a l'ouverture du classeur la ligne contenant la
date du jour (si celle-ci figure dans le planning ) ou la date la plus
proche suivant la date du jour (si elle n'y figure pas) soit juste sous
le volet (soit en 5eme ligne)?
Je precise qu'il peut y avoir plusieurs lignes successives avec la meme
date, il faut alors que ce soit la premiere de ces lignes qui se place
"en-haut a gauche". Il peut aussi y avoir des cellules vides en colonne
A.
Merci a tous pour vos idees et bonne fin de soiree.
Pierre.M
bonjour Pierre,
voila la modification pour la date suivant celle du jour,
Sub Macro1()
x = Evaluate("=Match(LOOKUP(" & Format(Date, "0") & ",A:A,A:A),A:A,1)")
If Range("A" & x) <> Date Then
For i = 5 To 65536
If Range("A" & i) <> "" And Range("A" & i) >= Date Then
Application.GoTo Reference:=Range("A" & i), Scroll:=True
Exit For
End If
Next
Else
Application.GoTo Reference:=Range("A" & x), Scroll:=True
End If
End Sub
isabelle
Merci beaucoup Isabelle pour t'etre penchee sur mon probleme.
Ta macro fonctionne tres bien quand la date du jour figure dans le
tableau (01/04/07, 05/04/07, 10/04/07 -> 05/04/07).
Par contre si la date du jour n'y est pas c'est la date qui precede
directement celle du jour qui se retrouve en haut (01/04/07, 03/04/07,
10/04/07 -> 03/04/07), et non la date qui suit (01/04/07, 03/04/07,
10/04/07 -> 10/04/07), ce dont j'aurais besoin. Peut-etre n'ai-je pas
su me faire comprendre et je m'en excuse. Est-ce plus clair ainsi ?
Comme je ne comprends pas la formule je ne saurai la modifier.
Voudrais-tu me depanner un peu plus ?
Merci encore.
Pierre.M
On 2007-04-05 04:40:34 +0200, isabelle <i@v> said:
bonjour Pierre,
copie cette macro sur la page code de ThisWorkBook
Private Sub Workbook_Open()
x = Evaluate("=Match(LOOKUP(" & Format(Date, "0") & ",A:A,A:A),A:A,0)")
Application.GoTo Reference:=Range("A" & x), Scroll:=True
End Sub
isabelle
Bonsoir tous,
j'ai cree un planning. Les dates sont en colonne A et les 5 premiers
lignes sont figees pour conserver les en-tetes visibles.
Comment faire pour qu'a l'ouverture du classeur la ligne contenant la
date du jour (si celle-ci figure dans le planning ) ou la date la plus
proche suivant la date du jour (si elle n'y figure pas) soit juste sous
le volet (soit en 5eme ligne)?
Je precise qu'il peut y avoir plusieurs lignes successives avec la meme
date, il faut alors que ce soit la premiere de ces lignes qui se place
"en-haut a gauche". Il peut aussi y avoir des cellules vides en colonne
A.
Merci a tous pour vos idees et bonne fin de soiree.
Pierre.M
bonjour Pierre,
voila la modification pour la date suivant celle du jour,
Sub Macro1()
x = Evaluate("=Match(LOOKUP(" & Format(Date, "0") & ",A:A,A:A),A:A,1)")
If Range("A" & x) <> Date Then
For i = 5 To 65536
If Range("A" & i) <> "" And Range("A" & i) >= Date Then
Application.GoTo Reference:=Range("A" & i), Scroll:=True
Exit For
End If
Next
Else
Application.GoTo Reference:=Range("A" & x), Scroll:=True
End If
End Sub
isabelleMerci beaucoup Isabelle pour t'etre penchee sur mon probleme.
Ta macro fonctionne tres bien quand la date du jour figure dans le
tableau (01/04/07, 05/04/07, 10/04/07 -> 05/04/07).
Par contre si la date du jour n'y est pas c'est la date qui precede
directement celle du jour qui se retrouve en haut (01/04/07, 03/04/07,
10/04/07 -> 03/04/07), et non la date qui suit (01/04/07, 03/04/07,
10/04/07 -> 10/04/07), ce dont j'aurais besoin. Peut-etre n'ai-je pas
su me faire comprendre et je m'en excuse. Est-ce plus clair ainsi ?
Comme je ne comprends pas la formule je ne saurai la modifier.
Voudrais-tu me depanner un peu plus ?
Merci encore.
Pierre.M
On 2007-04-05 04:40:34 +0200, isabelle said:bonjour Pierre,
copie cette macro sur la page code de ThisWorkBook
Private Sub Workbook_Open()
x = Evaluate("=Match(LOOKUP(" & Format(Date, "0") & ",A:A,A:A),A:A,0)")
Application.GoTo Reference:=Range("A" & x), Scroll:=True
End Sub
isabelleBonsoir tous,
j'ai cree un planning. Les dates sont en colonne A et les 5 premiers
lignes sont figees pour conserver les en-tetes visibles.
Comment faire pour qu'a l'ouverture du classeur la ligne contenant la
date du jour (si celle-ci figure dans le planning ) ou la date la plus
proche suivant la date du jour (si elle n'y figure pas) soit juste sous
le volet (soit en 5eme ligne)?
Je precise qu'il peut y avoir plusieurs lignes successives avec la meme
date, il faut alors que ce soit la premiere de ces lignes qui se place
"en-haut a gauche". Il peut aussi y avoir des cellules vides en colonne
A.
Merci a tous pour vos idees et bonne fin de soiree.
Pierre.M
Bonsoir tous,
j'ai cree un planning. Les dates sont en colonne A et les 5 premiers
lignes sont figees pour conserver les en-tetes visibles.
Comment faire pour qu'a l'ouverture du classeur la ligne contenant la
date du jour (si celle-ci figure dans le planning ) ou la date la plus
proche suivant la date du jour (si elle n'y figure pas) soit juste sous
le volet (soit en 5eme ligne)?
Je precise qu'il peut y avoir plusieurs lignes successives avec la meme
date, il faut alors que ce soit la premiere de ces lignes qui se place
"en-haut a gauche". Il peut aussi y avoir des cellules vides en colonne
A.
Merci a tous pour vos idees et bonne fin de soiree.
Pierre.M
Bonsoir tous,
j'ai cree un planning. Les dates sont en colonne A et les 5 premiers
lignes sont figees pour conserver les en-tetes visibles.
Comment faire pour qu'a l'ouverture du classeur la ligne contenant la
date du jour (si celle-ci figure dans le planning ) ou la date la plus
proche suivant la date du jour (si elle n'y figure pas) soit juste sous
le volet (soit en 5eme ligne)?
Je precise qu'il peut y avoir plusieurs lignes successives avec la meme
date, il faut alors que ce soit la premiere de ces lignes qui se place
"en-haut a gauche". Il peut aussi y avoir des cellules vides en colonne
A.
Merci a tous pour vos idees et bonne fin de soiree.
Pierre.M
Bonsoir tous,
j'ai cree un planning. Les dates sont en colonne A et les 5 premiers
lignes sont figees pour conserver les en-tetes visibles.
Comment faire pour qu'a l'ouverture du classeur la ligne contenant la
date du jour (si celle-ci figure dans le planning ) ou la date la plus
proche suivant la date du jour (si elle n'y figure pas) soit juste sous
le volet (soit en 5eme ligne)?
Je precise qu'il peut y avoir plusieurs lignes successives avec la meme
date, il faut alors que ce soit la premiere de ces lignes qui se place
"en-haut a gauche". Il peut aussi y avoir des cellules vides en colonne
A.
Merci a tous pour vos idees et bonne fin de soiree.
Pierre.M
Merci beaucoup Isabelle, c'est exactement ce qu'il me fallait.
Si tu avais un moment pourrais-tu juste me donner quelques explications
sur la formule "x=evaluate..." que je ne saisis pas (le reste ca va;-).
J'aime bien comprendre ce que je fais...
Sinon ca ne fais rien, tu as deja resolu mon probleme.
Merci encore et bon week-end.
Pierre.M
On 2007-04-05 23:30:42 +0200, isabelle said:bonjour Pierre,
voila la modification pour la date suivant celle du jour,
Sub Macro1()
x = Evaluate("=Match(LOOKUP(" & Format(Date, "0") & ",A:A,A:A),A:A,1)")
If Range("A" & x) <> Date Then
For i = 5 To 65536
If Range("A" & i) <> "" And Range("A" & i) >= Date Then
Application.GoTo Reference:=Range("A" & i), Scroll:=True
Exit For
End If
Next
Else
Application.GoTo Reference:=Range("A" & x), Scroll:=True
End If
End Sub
isabelleMerci beaucoup Isabelle pour t'etre penchee sur mon probleme.
Ta macro fonctionne tres bien quand la date du jour figure dans le
tableau (01/04/07, 05/04/07, 10/04/07 -> 05/04/07).
Par contre si la date du jour n'y est pas c'est la date qui precede
directement celle du jour qui se retrouve en haut (01/04/07,
03/04/07, 10/04/07 -> 03/04/07), et non la date qui suit (01/04/07,
03/04/07, 10/04/07 -> 10/04/07), ce dont j'aurais besoin. Peut-etre
n'ai-je pas su me faire comprendre et je m'en excuse. Est-ce plus
clair ainsi ?
Comme je ne comprends pas la formule je ne saurai la modifier.
Voudrais-tu me depanner un peu plus ?
Merci encore.
Pierre.M
On 2007-04-05 04:40:34 +0200, isabelle said:bonjour Pierre,
copie cette macro sur la page code de ThisWorkBook
Private Sub Workbook_Open()
x = Evaluate("=Match(LOOKUP(" & Format(Date, "0") & ",A:A,A:A),A:A,0)")
Application.GoTo Reference:=Range("A" & x), Scroll:=True
End Sub
isabelleBonsoir tous,
j'ai cree un planning. Les dates sont en colonne A et les 5
premiers lignes sont figees pour conserver les en-tetes visibles.
Comment faire pour qu'a l'ouverture du classeur la ligne contenant
la date du jour (si celle-ci figure dans le planning ) ou la date
la plus proche suivant la date du jour (si elle n'y figure pas)
soit juste sous le volet (soit en 5eme ligne)?
Je precise qu'il peut y avoir plusieurs lignes successives avec la
meme date, il faut alors que ce soit la premiere de ces lignes qui
se place "en-haut a gauche". Il peut aussi y avoir des cellules
vides en colonne A.
Merci a tous pour vos idees et bonne fin de soiree.
Pierre.M
Merci beaucoup Isabelle, c'est exactement ce qu'il me fallait.
Si tu avais un moment pourrais-tu juste me donner quelques explications
sur la formule "x=evaluate..." que je ne saisis pas (le reste ca va;-).
J'aime bien comprendre ce que je fais...
Sinon ca ne fais rien, tu as deja resolu mon probleme.
Merci encore et bon week-end.
Pierre.M
On 2007-04-05 23:30:42 +0200, isabelle <i@v> said:
bonjour Pierre,
voila la modification pour la date suivant celle du jour,
Sub Macro1()
x = Evaluate("=Match(LOOKUP(" & Format(Date, "0") & ",A:A,A:A),A:A,1)")
If Range("A" & x) <> Date Then
For i = 5 To 65536
If Range("A" & i) <> "" And Range("A" & i) >= Date Then
Application.GoTo Reference:=Range("A" & i), Scroll:=True
Exit For
End If
Next
Else
Application.GoTo Reference:=Range("A" & x), Scroll:=True
End If
End Sub
isabelle
Merci beaucoup Isabelle pour t'etre penchee sur mon probleme.
Ta macro fonctionne tres bien quand la date du jour figure dans le
tableau (01/04/07, 05/04/07, 10/04/07 -> 05/04/07).
Par contre si la date du jour n'y est pas c'est la date qui precede
directement celle du jour qui se retrouve en haut (01/04/07,
03/04/07, 10/04/07 -> 03/04/07), et non la date qui suit (01/04/07,
03/04/07, 10/04/07 -> 10/04/07), ce dont j'aurais besoin. Peut-etre
n'ai-je pas su me faire comprendre et je m'en excuse. Est-ce plus
clair ainsi ?
Comme je ne comprends pas la formule je ne saurai la modifier.
Voudrais-tu me depanner un peu plus ?
Merci encore.
Pierre.M
On 2007-04-05 04:40:34 +0200, isabelle <i@v> said:
bonjour Pierre,
copie cette macro sur la page code de ThisWorkBook
Private Sub Workbook_Open()
x = Evaluate("=Match(LOOKUP(" & Format(Date, "0") & ",A:A,A:A),A:A,0)")
Application.GoTo Reference:=Range("A" & x), Scroll:=True
End Sub
isabelle
Bonsoir tous,
j'ai cree un planning. Les dates sont en colonne A et les 5
premiers lignes sont figees pour conserver les en-tetes visibles.
Comment faire pour qu'a l'ouverture du classeur la ligne contenant
la date du jour (si celle-ci figure dans le planning ) ou la date
la plus proche suivant la date du jour (si elle n'y figure pas)
soit juste sous le volet (soit en 5eme ligne)?
Je precise qu'il peut y avoir plusieurs lignes successives avec la
meme date, il faut alors que ce soit la premiere de ces lignes qui
se place "en-haut a gauche". Il peut aussi y avoir des cellules
vides en colonne A.
Merci a tous pour vos idees et bonne fin de soiree.
Pierre.M
Merci beaucoup Isabelle, c'est exactement ce qu'il me fallait.
Si tu avais un moment pourrais-tu juste me donner quelques explications
sur la formule "x=evaluate..." que je ne saisis pas (le reste ca va;-).
J'aime bien comprendre ce que je fais...
Sinon ca ne fais rien, tu as deja resolu mon probleme.
Merci encore et bon week-end.
Pierre.M
On 2007-04-05 23:30:42 +0200, isabelle said:bonjour Pierre,
voila la modification pour la date suivant celle du jour,
Sub Macro1()
x = Evaluate("=Match(LOOKUP(" & Format(Date, "0") & ",A:A,A:A),A:A,1)")
If Range("A" & x) <> Date Then
For i = 5 To 65536
If Range("A" & i) <> "" And Range("A" & i) >= Date Then
Application.GoTo Reference:=Range("A" & i), Scroll:=True
Exit For
End If
Next
Else
Application.GoTo Reference:=Range("A" & x), Scroll:=True
End If
End Sub
isabelleMerci beaucoup Isabelle pour t'etre penchee sur mon probleme.
Ta macro fonctionne tres bien quand la date du jour figure dans le
tableau (01/04/07, 05/04/07, 10/04/07 -> 05/04/07).
Par contre si la date du jour n'y est pas c'est la date qui precede
directement celle du jour qui se retrouve en haut (01/04/07,
03/04/07, 10/04/07 -> 03/04/07), et non la date qui suit (01/04/07,
03/04/07, 10/04/07 -> 10/04/07), ce dont j'aurais besoin. Peut-etre
n'ai-je pas su me faire comprendre et je m'en excuse. Est-ce plus
clair ainsi ?
Comme je ne comprends pas la formule je ne saurai la modifier.
Voudrais-tu me depanner un peu plus ?
Merci encore.
Pierre.M
On 2007-04-05 04:40:34 +0200, isabelle said:bonjour Pierre,
copie cette macro sur la page code de ThisWorkBook
Private Sub Workbook_Open()
x = Evaluate("=Match(LOOKUP(" & Format(Date, "0") & ",A:A,A:A),A:A,0)")
Application.GoTo Reference:=Range("A" & x), Scroll:=True
End Sub
isabelleBonsoir tous,
j'ai cree un planning. Les dates sont en colonne A et les 5
premiers lignes sont figees pour conserver les en-tetes visibles.
Comment faire pour qu'a l'ouverture du classeur la ligne contenant
la date du jour (si celle-ci figure dans le planning ) ou la date
la plus proche suivant la date du jour (si elle n'y figure pas)
soit juste sous le volet (soit en 5eme ligne)?
Je precise qu'il peut y avoir plusieurs lignes successives avec la
meme date, il faut alors que ce soit la premiere de ces lignes qui
se place "en-haut a gauche". Il peut aussi y avoir des cellules
vides en colonne A.
Merci a tous pour vos idees et bonne fin de soiree.
Pierre.M