Tente esse código:
Dim Largura As Double, Linha As Integer
Largura = 0: Linha = 0
For Linha = 1 To grid1.Rows - 1
If grid1.TextMatrix(Linha, 1) <> "" Then
If TextWidth(grid1.TextMatrix(Linha, 1)) > Largura Then
Largura = TextWidth(grid1.TextMatrix(Linha, 1))
End If
End If
Next
grid1.ColWidth(1) = Largura + 200
No caso estou adequando a largura da coluna 1.... Qualquer duvida da um grito.
T+