Avatar billede Slettet bruger
10. august 2014 - 19:28 Der er 2 kommentarer og
1 løsning

Userform og textbox der går 7 dage frem og tilbage

Hej eksperter.

Har en userform man skal kunne gå 7 dage frem og 7 dage tilbage via. tryk på label. (en uge pr. tryk)

har denne her, men går ikke +7 dage eller -7 dage
(Den går 6 dage frem eller flere - eller omvendt)
samt med kun en gang.
vil gerne have den til af gå frem i datoen eller tilbage i datoen så længe man trykker på label.

textbox1 er aktuelle dato fra en celle.
når der bliver fundet den dato man vil have, bliver den overført til en celle i arket via. button.

Private Sub Label2_Click()
Application.ScreenUpdating = False
Me.TextBox1.Value = Date - 7
Application.ScreenUpdating = True
End Sub

Private Sub Label3_Click()
Application.ScreenUpdating = False
Me.TextBox1.Value = Date + 7
Application.ScreenUpdating = False
End Sub

tak på forhånd.
Avatar billede supertekst Ekspert
10. august 2014 - 23:08 #1
Private Sub UserForm_activate()
    Me.TextBox1 = Format(Now, "dd-mm-yyyy")
End Sub
Private Sub Label2_Click()
    Me.TextBox1.Value = Format(DateAdd("d", -7, Me.TextBox1), "dd-mm-yyyy")
End Sub
Private Sub Label3_Click()
    Me.TextBox1.Value = Format(DateAdd("d", 7, Me.TextBox1), "dd-mm-yyyy")
End Sub
Avatar billede Slettet bruger
10. august 2014 - 23:56 #2
Bump bump,
Har lige opdaget af den gir en fejl dato når du går 7 dage tilbage.

fks. skal textboxen altid være en mandag så den finder aktuelle dato i arket.

men fks. hvis jeg skriver d. 11-08-2014 og 7 dage frem og der efter går jeg 7 dage tilbage så gir den mig en d. 08-11-2014 men skulle have været d. 11-08-2014

ændret til.
Private Sub UserForm_activate()
Me.TextBox1 = Format(Range("I2").Value, "dd-mm-yyyy")
end sub

knap jeg gemmer med:
Private Sub CommandButton1_Click()
Ark6.Range("I2").Value = TextBox1.Value
Format ("dd-mm-yyyy")
Application.ThisWorkbook.Save
Unload Me
End Sub
Avatar billede Slettet bruger
11. august 2014 - 00:00 #3
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Me.TextBox1.Value = "" Then
Me.TextBox1.Value = Ark6.Range("I2")
MsgBox "Feltet kan ikke være tomt!", vbCritical Or vbOKOnly, "Fejl"
Cancel = True
End If

If Not IsDate(Me.TextBox1) Then
Me.TextBox1.Value = Ark6.Range("I2")
MsgBox "Ugyldig Dato", vbCritical Or vbOKOnly, "Fejl"
Cancel = True
End If
End Sub

btw. nok denne her kode der laver rav i den.
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