Avatar billede valsoeje Nybegynder
09. november 2002 - 23:17 Der er 24 kommentarer og
1 løsning

AddItem Date vender op og ned på dag-måned...

Når jeg bruger AddItem Date til at vise en dato i en kombinationsboks i en brugerformular skal den valgte dato sættes ind i et regneark. Men på vej om i regnearket bliver eks. 05-11-02 (5. november...) til 11-05-02. Hvad værre er - det sker kun med dage i nogle måneder, ikke andre. Jeg har formatteret cellerne i regnearket som dd-mm-åååå, så nu ved jeg ikke, hvad jeg gør.......suk......
Avatar billede mugs Novice
09. november 2002 - 23:25 #1
Prøv at kontrolle de generelle indstillinger for Dato-felter.
Avatar billede valsoeje Nybegynder
09. november 2002 - 23:26 #2
Hvor skal jeg gøre det ?
Avatar billede mugs Novice
09. november 2002 - 23:29 #3
Indstillinger > Kontrolpanel > International > Dato
Avatar billede laje3 Nybegynder
09. november 2002 - 23:29 #4
Jeg har haft samme problem på et tidspunkt og fik hjælp her på eksperten. Løsningen var:

Opret følgende ved at dobbelklikke på din userform

Private Sub UserForm_Activate()
TxtDate.Text = Format(Now, "d/m/yyyy")
End Sub

mvh

Laje
Avatar billede valsoeje Nybegynder
09. november 2002 - 23:33 #5
Hmm... det korte datoformat er indstillet til 09-11-2002, altså i dag, og det skulle det også.
Avatar billede laje3 Nybegynder
09. november 2002 - 23:36 #6
Prøv lige at de det Bak skrev til mig her, (det med at gange med 1) http://www.eksperten.dk/spm/275795
Avatar billede valsoeje Nybegynder
09. november 2002 - 23:38 #7
Sub UserForm_Initialize()
    ComboBox1.Clear
   
    ComboBox1.AddItem Date
    ComboBox1.AddItem Date - 1
    ComboBox1.AddItem Date - 2
    ComboBox1.AddItem Date - 3
    ComboBox1.AddItem Date - 4
    ComboBox1.AddItem Date - 5
    ComboBox1.AddItem Date - 6
    ComboBox1.AddItem Date - 7
End Sub
Min makro ser sådan ud. Hvor indsætter jeg linien ?
Avatar billede laje3 Nybegynder
09. november 2002 - 23:44 #8
Jeg er lidt på tynd is, for jeg fik selv hjælp til denne del, men prøv at gå i VBA. Dobbeltklik på din userform, så skulle du meget gerne kunne indsætte min del her, så den lyder:

Private Sub UserForm_Activate()
Combobox1.Text = Format(Now, "d/m/yyyy")
End Sub

prøv  ;-)
Avatar billede valsoeje Nybegynder
09. november 2002 - 23:45 #9
prøver lige:=)...er selv VBA-mongol*G*
Avatar billede valsoeje Nybegynder
09. november 2002 - 23:51 #10
Det gik slet ikke... jeg opnåede kun at ændre 07-11-02 til 11-7-02...
Avatar billede laje3 Nybegynder
09. november 2002 - 23:57 #11
prøv lige for testens skyld at lave en ekstra kolonne, der ganger den indsatte værdi med 1. Formater den kolonne som det format dy gerne vil have dd-mm-åååå.
Avatar billede valsoeje Nybegynder
10. november 2002 - 00:01 #12
Samme metode som den bak anbefalede kan jeg se. Men der byttes rundt alligevel; 10. november bliver til 11-10-02...
Avatar billede laje3 Nybegynder
10. november 2002 - 00:01 #13
Er det kun datoer hvor dagene < 13?
Avatar billede laje3 Nybegynder
10. november 2002 - 00:07 #14
Jeg vil gerne teste arket for dig, for at se om det samme sker på min computer - med mindre data er følsomt eller noget?
Avatar billede valsoeje Nybegynder
10. november 2002 - 00:08 #15
???????du har ret????? Den dato der vises rigtigt er ydermere venstrejusteret???????
Avatar billede valsoeje Nybegynder
10. november 2002 - 00:15 #16
meget gerne !
Avatar billede laje3 Nybegynder
10. november 2002 - 00:17 #17
Har du mulighed for at uploade??
Avatar billede valsoeje Nybegynder
10. november 2002 - 00:18 #18
hmm - nej, kun mail. Jeg kunne selvfølgelig kopiere makroen og sætte den ind her, men der er referencer til andre ark.
Avatar billede laje3 Nybegynder
10. november 2002 - 00:22 #19
Du kan zippe og sende til laje3@mail.dk så skal jeg se på det  ;-)
Avatar billede valsoeje Nybegynder
10. november 2002 - 00:34 #20
Det fylder ikke så meget, så jeg undlod at zippe, håber det er ok:=)?
Avatar billede laje3 Nybegynder
10. november 2002 - 00:37 #21
Det er helt ok, kigger lige på det!
Avatar billede laje3 Nybegynder
10. november 2002 - 01:21 #22
Jeg har bokset lidt rundt med det. Jeg har sat en værdi som i dette eksempel:

Private Sub CommandButton1_Click()
    Dim wksData As Worksheet
    Dim ctl As Control
    Dim lRow As Long
   
  ComboBox1.Value = Format(Date, "d/m/yyyy")
    Set wksData = Worksheets("Data")
    ' Finder næste ledige række i Data-arket.
    lRow = wksData.Range("A65536").End(xlUp).Row + 1

Det løser det ikke - aner simpelt hen ikke hvordan du får den til det. Måske Bak er mned på en lytter imorgen, så kan han måske hjælpe?

Good night!
Avatar billede valsoeje Nybegynder
10. november 2002 - 01:24 #23
Foreløbig tak skal du have - man skulle tro, at der var tale om en bug i excel eller sådan noget - jeg kan simpelthen ikke rode mig ud af det. Og anvendeligheden reduceres til nul, hvis funktionen ikke duer. Måske et par timer på øjet vil gøre godt.....ZZzzz
10. november 2002 - 10:13 #24
Sub UserForm_Initialize()
    Dim lCount As Long
    ComboBox1.Clear
   
    For lCount = 0 To 7
        ComboBox1.AddItem Format(Date - lCount, "dd-mm-yyyy")
    Next lCount
End Sub

Du kan selv bestemme hvilken rækkefølge d'erne, m'erne og y'erne kommer samt antallet.  "dd. mmmm yyyy" eller "dd-mm-yy" - find selv på flere
10. november 2002 - 10:23 #25
Jeg går udfra, at din celle er formateret til det datoformat du gerne vil have, og at datoen skal stå i kolonne A - ret evt. selv til en anden kolonne.

Private Sub CommandButton1_Click()
    Dim lRow As Long
   
    With Worksheets("Data")
        lRow = .Range("A65536").End(xlUp).Row + 1
    .Range("A" & CStr(lRow)).Value = CDate(ComboBox1.Text)
    End With
End Sub
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