this
then when calling you need to add sheet name parameter and column letter
e.g. {“Sheet1”,“C”} for column C and sheet1
Function ChangeFormatToText(sheetName As String, colLetter As String)
Dim ws As Worksheet
Set ws = ActiveWorkbook.Sheets(sheetName)
ws.Activate
Rows(1).Insert
Range(colLetter & "1").Value = "test"
Dim columnNumber As Integer
columnNumber = Range(colLetter & "1").Column
Columns(columnNumber).Select
Selection.TextToColumns Destination:=Cells(1, columnNumber), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(1, 2), TrailingMinusNumbers:=True
Selection.NumberFormat = "@"
Rows(1).Delete
ActiveWorkbook.Save
End Function