Excel parece utilizar el último delimitador utilizado en la sesión. Dave Peterson describe una posible solución aquí Esencialmente se crea una macro que establece el delimitador por defecto y se coloca en la carpeta xlstart. Si se hace esto para un archivo en las máquinas de otras personas, probablemente no funcionará, pero así es como se enfocaría, de forma programada en su propio sistema, y se puede adaptar a su situación. Ejecutar el siguiente código debería establecer el delimitador de antemano. Este funcionará en una sesión existente. Así que si tienes un contenido que espera una configuración de delimitadores específicos, ejecuta algo como esto antes de tu importación, estableciendo los parámetros que quieras
With ThisWorkbook.Worksheets(1).Range("a1")
.TextToColumns Destination:=.Columns(1), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=True, Space:=False, Other:=False
End With
ThisWorkbook.Close SaveChanges:=False