09. november 2002 - 23:17Der 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......
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 ?
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 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-åååå.
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?
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
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
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.