28. juni 2003 - 00:26Der er
6 kommentarer og 1 løsning
Find celle i Excel ark.
Jeg har et Excel ark, hvor jeg har en kolonne med datoer fra nu af, og flere år frem. Når jeg åbner arket vil jeg gerne have fundet og markeret den celle der indeholder dags dato ( system dato ). Er det korrekt at koden skal ligges i Private Sub Worksheet_Activate.
Private Sub Workbook_Open() Sheets("Ark1").Select For i = 1 To ActiveCell.SpecialCells(xlLastCell).Row If Range("A" & i) = Date Then Range("A" & i).Select End If Next i End Sub
jeg har lagt den i 'Private Sub Workbook_Open()' så ryger den lige ind på cellen når du åbner mappen, hvis du kun vil ind på cellen, når du skifter mellem ark er det denne.
Private Sub Worksheet_Activate() For i = 1 To ActiveCell.SpecialCells(xlLastCell).Row If Range("A" & i) = Date Then Range("A" & i).Select End If Next i End Sub
Kan den ændres, så det er cellen 3 pladser til højre i samme række, der bliver markeret. Cellen med dags dato er nemlig låst, og må helst ikke blive markeret eller ændret, af brugerne af arket.
Når jeg beskytter arket, virker koden ikke længere. Kolonnen med datoerne er beskyttet. Debuggeren markere følgende linie.
For i = 1 To ActiveCell.SpecialCells(xlLastCell).Row
I beskyttet tilstand af arket, er følgende 2 ting tilladt. Marker ulåste celler Formater celler
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.