10. september 2012 - 15:10Der er
7 kommentarer og 1 løsning
Formater ListBox i Excel med VBA
Hej Alle Eksperter.
Jeg henter nogle data ind i en ListBox på en form i Excel, med VBA. Det fungerer også fint, bortset fra at bla. dato formateringen forsvinder, og datoer vises som feks. 41100.
Jeg bruger flg. måde til at hente min data på:
Me.ListBox1.RowSource = "Sheet1!D1:M1"
Kan man hente daten fra Rangen D1:M1 ind i sin ListBox på en anden må, så man ikke mister formateringen af cellerne?
Ser faktisk OK ud, med hensyn til Dato formatet. Men alt bliver vist i 1 kolonne i stedet for flere feks. som nendenstående:
01-10-2012 dag 1 timer 1 ælkadsf 13-10-2012 sdfg ASD 01-10-2012 Dag 2 timer 2 dfg 14-10-2012 dsfg asd 02-10-2012 Dag 3 timer 3 sdfg 15-10-2012 AD asd
Altså lige som hvis det stod i regnearket. Det er forøvrigt heller ikke alle celler som indeholder datoer, så jeg får nok brug for flere forskellige typer formatering. Jeg ved på forhånd hvilken formatering, der skal være i hvilken kolonne, det vil være det samme hvergang, hvis det kan hjælpe noget.
Dim Data As Variant Dim Dn As Long Dim Ac As Long Dim Ray As Variant Dim StartCelle as Range Dim SlutCelle as Range
Data = Range(Sheet4.Range(StartCelle), Sheet4.Range(SlutCelle)).Value
ReDim Ray(1 To UBound(Data, 1), 1 To UBound(Data, 2))
On Error Resume Next
For Dn = 1 To UBound(Data, 1) For Ac = 1 To UBound(Data, 2) If Ac = 1 Then Data(Dn, Ac) = Format(Data(Dn, Ac), "dd-mm-yyyy") If Ac = 6 Then Data(Dn, Ac) = Format(Data(Dn, Ac), "hh:mm") If Ac = 7 Then Data(Dn, Ac) = Format(Data(Dn, Ac), "hh:mm") Ray(Dn, Ac) = Data(Dn, Ac) Next Ac Next Dn
ListBox1.List = Data
Takker for forslagne :-)
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.