Listbox to show dd/mm/yyyy & not mm/dd/yyyy

ipbr21054

Well-known Member
Joined
Nov 16, 2010
Messages
5,832
Office Version
  1. 2007
Platform
  1. Windows
I recently changed a value in the settings to show proper dates as opposed text dates.

Now after a fews days & using my other forms i see two which show dates like 9/24/2024 & so i need it to correctly show 24/09/2024

Below are the two Userform_Initialize codes in question but im unable to get the date shown correctly when usng the following code attempt.

Rich (BB code):
ListBox1.Value = Format(CDbl(Date), "dd/mm/yyyy")


FORM 1
VBA Code:
Private Sub UserForm_Initialize()

Dim fndRng As Range
Dim firstAddress As String
Dim cnt As Long
Dim elapsedDays As Long

With Me.ListBox1
.ColumnCount = 9
.ColumnWidths = "220;170;110;170;120;30;130;0"
End With

With Sheets("POSTAGE").Range("G:G")
Set fndRng = .Find(What:="DELIVERED NO SIG", LookIn:=xlValues, LookAt:=xlWhole, _
SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False)
If Not fndRng Is Nothing Then
firstAddress = fndRng.Address
Do ' check the date
elapsedDays = Date - DateValue(fndRng.Offset(, -6))
If elapsedDays <= 80 And elapsedDays >= 30 Then

cnt = cnt + 1
With Me.ListBox1 ' ADD VALUES TO LISTBOX
.AddItem fndRng.Offset(, -5).Value 'CUSTOMER'S NAME
.List(.ListCount - 1, 1) = fndRng.Offset(, -4).Value 'ITEM
.List(.ListCount - 1, 2) = fndRng.Offset(, -6).Value 'DATE
.List(.ListCount - 1, 3) = fndRng.Offset(, -2).Value 'TRACKING NUMBER
.List(.ListCount - 1, 4) = fndRng.Offset(, 5).Value 'CLAIM
.List(.ListCount - 1, 6) = fndRng.Value 'RECEIVED NO SIG
.List(.ListCount - 1, 8) = fndRng.Row
End With
End If
Set fndRng = .FindNext(fndRng)
Loop While Not fndRng Is Nothing And fndRng.Address <> firstAddress
End If
End With

If cnt = 0 Then
MsgBox "THERE ARE " & cnt & " RECORDS FOR WITHIN THE LAST 80 DAYS", vbInformation, "DELIVERED BUT NO SIGNATURE MESSAGE"
End
End If
Me.StartUpPosition = 0
Me.Top = Application.Top + 100 ' MARGIN FROM TOP OF SCREEN
Me.Left = Application.Left + Application.Width - Me.Width - 70 ' LEFT / RIGHT OF SCREEN
End Sub

FORM2
Code:
Private Sub UserForm_Initialize()

Application.ScreenUpdating = False

On Error GoTo End_here

Call add_val("LOST")
Call add_val("DELIVERED NO SIG")
Call add_val("RETURNED")
Call add_val("UNKNOWN")

End_here: Application.ScreenUpdating = True
End Sub
 
May I make a suggestion here?

Use a worksheet as the backend for ListBox control.

Doing this would provide you with the following benefits:
  • You can have headers in ListBox naturally, by using the RowSource property of ListBox.
  • You can sort column(s) of a ListBox real fast by using the sorting functionality of worksheet.
  • You can filter a ListBox (for lookups in a column, for example.)
  • You can autofit the columns of a multi-column ListBox.
I want to emphasis the last point here. The ListBox column width is using a unit of measurement exactly the same as a worksheet column, that is, measured by the width of a single character. And, with a maximum of 250 characters of course.

For a quick "How-To", you can read this:Automatically adapt listbox column width

For your question of this post, I'm not sure if by using RowSource property of ListBox can bring the worksheet date format of a cell into ListBox. You may try it and let us know.
 
Upvote 0

Excel Facts

Ambidextrous Undo
Undo last command with Ctrl+Z or Alt+Backspace. If you use the Undo icon in the QAT, open the drop-down arrow to undo up to 100 steps.
I am little confused. The 4 things you tried all refer to .List(i, 2)
but the code you are showing refers to .List(i, 3)

I would expect this line to work. You have 2 date lines so you will need to change both of them.
Rich (BB code):
              .List(i, 3) = Format(f.Offset(, -6).Value, "dd/mm/yyyy") 'DATE

If that still doesn't work put the cursor in the date cell for John Williams and show us a screen shot that has both the Cell and the Formula bar showing.
 
Upvote 0
Solution
Sorry i copied it from a post.
I did change it to a 3

What you advised worked.
 

Attachments

  • EaseUS_2024_12_12_12_42_42.jpg
    EaseUS_2024_12_12_12_42_42.jpg
    53.7 KB · Views: 3
Upvote 0

Forum statistics

Threads
1,224,603
Messages
6,179,853
Members
452,948
Latest member
UsmanAli786

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top