Hello everyone!

I am having issues with a few of my public variables that are keeping the values of that were stored in them in the last run (Excel wasn't closed).

How do I reset the values, without having to do s_Test1 = "" for each string?

Here is an example, If I run this macro two times, it keeps the values form the first run and shows x2 values in the second run:

Option Explicit
Public s_Test1 As String
Public l_ForLoop1, l_LastRowCount1 As Long

Sub sb_Test1()

l_LastRowCount1 = Wks_Tmp2.Cells(Rows.Count, "A").End(xlUp).Row

For l_ForLoop1 = 1 to l_LastRowCount1
   IF s_Test1 = "" Then
      s_Test1 = Range("A" & l_ForLoop1).Value
   Else
      s_Test1 = s_Test1 & vbCrLf & Range("A" & l_ForLoop1).Value
   End If

Next

Msgbox s_Test1

End Sub