23. marts 2007 - 23:30Der er
4 kommentarer og 2 løsninger
finde en celle med dags dato og springe til denne celle
Jeg har lavet en lille mini kalender.
I den har jeg i kolonne B stående alle datoer fra 1. januar - 31. december 2007. datoerne springer i rækkerne 2 - 18 - 34 osv. men det er vel underordnet.
Nu kunne jeg godt tænke mig at excel tager fokus på den celle i kolonne B som har Dags dato således at når jeg starter excel vil min lille kalender altid starte ved den aktuelle dato.
Kan man lave en lille makro der kan løse det problem?
Sæt denne i arkets modul, så vælges cellen når du skifter til arket.
Private Sub Worksheet_Activate() Dim I As Long, Dato As Variant Dato = Range("B1:B" & ActiveSheet.UsedRange.Rows.Count) For I = 1 To UBound(Dato) If Dato(I, 1) = Date Then Cells(I, 2).Select Exit For End If Next End Sub
Tast ALT+F11 dobbeltklik på ThisWorkbook i VBAProjekt vindue indsæt koden i vindue til højre
Private Sub Workbook_Open() Cells.Find(What:=Date, After:=[B1], LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, _ SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Activate End Sub
Kabbaks svar virkede som det skulle, men den hoppede ikke direkte til cellen når jeg åbnede filen. Execelents svar gav mig en fejl når jeg åbnede filen
Derfor kombinerede jeg makroerne til dette:
Private Sub Workbook_Open() Dim I As Long, Dato As Variant Dato = Range("B1:B" & ActiveSheet.UsedRange.Rows.Count) For I = 1 To UBound(Dato) If Dato(I, 1) = Date Then Cells(I, 2).Select Exit For End If Next End Sub
Så I har jo hjulpet mig begge to. Så hvis exelent også vil smide et svar, så takker jeg jer begge to for indsatsen :-)
Ups, havde lige overset at I havde svaret begge to. Sorry og mange tak for hjælpen
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.