Avatar billede al_pacone Nybegynder
29. april 2004 - 06:53 Der er 9 kommentarer og
1 løsning

Find dato

Kan følgende måde at finde en dato på, modifiseres så den finder cellerne ud fra et valg i en Calender Control 9.0, i stedet for indtastninger i celle B1 og B2. Calender Controleren ligger i samme ark som datoerne.

http://www.eksperten.dk/spm/494221


Jeg skal bruge det til at finde datoer i en log, lavet efter følgende spørgsmål.

http://www.eksperten.dk/spm/377356
Avatar billede kabbak Professor
29. april 2004 - 08:19 #1
Sæt denne ind under Kalenderens kode.

Ret navnet på kalenderen, hvis den ikke passer.

Private Sub Calendar1_Click()
Dim Nr1 As Boolean, Fad As String
Nr1 = False
r = Range("A65536").End(xlUp).Row
md = Month(Calendar1.Value)
aar = Year(Calendar1.Value)
For Each C In Range("A1:A" & r)
If Month(C) = md And Year(C) = aar Then
If Nr1 = False Then
Fad = C.Address
Nr1 = True
Else
Fad = Fad & "," & C.Address
End If
End If
Next
Range(Fad).Select

End Sub
Avatar billede al_pacone Nybegynder
29. april 2004 - 08:33 #2
Fungerer fint.
Har udvidet lidt, med også at finde dag.

Private Sub Calendar1_Click()
Dim Nr1 As Boolean, Fad As String
Nr1 = False
r = Range("A65536").End(xlUp).Row
dd = Day(Calendar1.Value)
md = Month(Calendar1.Value)
aar = Year(Calendar1.Value)
For Each C In Range("A1:A" & r)
If Month(C) = md And Year(C) = aar And Day(C) = dd Then
If Nr1 = False Then
Fad = C.Address
Nr1 = True
Else
Fad = Fad & "," & C.Address
End If
End If
Next
Range(Fad).Select

End Sub

Tak for hjælpen.
Avatar billede kabbak Professor
29. april 2004 - 08:54 #3
Når du vil finde dagen også, så.

Private Sub Calendar1_Click()
Dim Nr1 As Boolean, Fad As String
Nr1 = False
r = Range("A65536").End(xlUp).Row
For Each C In Range("A1:A" & r)
If C = Calendar1.Value Then
If Nr1 = False Then
Fad = C.Address
Nr1 = True
Else
Fad = Fad & "," & C.Address
End If
End If
Next
Range(Fad).Select

End Sub
Avatar billede kabbak Professor
29. april 2004 - 08:57 #4
For ikke at koden går i fejl ved at en dato ikke er der, så har jeg lige sat On error ind i denne.

Private Sub Calendar1_Click()
On Error Resume Next
Dim Nr1 As Boolean, Fad As String
Nr1 = False
r = Range("A65536").End(xlUp).Row
For Each C In Range("A1:A" & r)
If C = Calendar1.Value Then
If Nr1 = False Then
Fad = C.Address
Nr1 = True
Else
Fad = Fad & "," & C.Address
End If
End If
Next
Range(Fad).Select

End Sub
Avatar billede al_pacone Nybegynder
29. april 2004 - 09:10 #5
Kan jeg få en MsgBox ved manglende dato fejl.
Avatar billede kabbak Professor
29. april 2004 - 09:18 #6
Private Sub Calendar1_Click()
On Error Resume Next
Dim Nr1 As Boolean, Fad As String
Nr1 = False
r = Range("A65536").End(xlUp).Row
For Each C In Range("A1:A" & r)
If C = Calendar1.Value Then
If Nr1 = False Then
Fad = C.Address
Nr1 = True
Else
Fad = Fad & "," & C.Address
End If
End If
Next
Range(Fad).Select
If Nr1 = False Then msgbox" Dato eksisterer IKKE"
End Sub
Avatar billede al_pacone Nybegynder
29. april 2004 - 09:25 #7
Så skulle den vist være der.
Tak for hjælpen.
Avatar billede al_pacone Nybegynder
05. maj 2004 - 22:32 #8
Hvordan får jeg skidtet til at virke, når datoen er efterfulgt af tidspunkt.
dd.mm.åååå tt.mm

Det virker kun når tid er 00:00
Avatar billede kabbak Professor
05. maj 2004 - 23:40 #9
Private Sub Calendar1_Click()
On Error Resume Next
Dim Nr1 As Boolean, Fad As String
Nr1 = False
r = Range("A65536").End(xlUp).Row
For Each C In Range("A1:A" & r)
If Int(C) = Calendar1.Value Then 'DER ER RETTET HER
If Nr1 = False Then
Fad = C.Address
Nr1 = True
Else
Fad = Fad & "," & C.Address
End If
End If
Next
Range(Fad).Select
If Nr1 = False Then MsgBox " Dato eksisterer IKKE"
End Sub
Avatar billede al_pacone Nybegynder
06. maj 2004 - 00:15 #10
Alletiders. Nu virker det.
Tak for hjælpen. Igen.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester