ALINHAR CELULA NO VBA
Galera,
Estou exportando 1 arquivo em txt e gostaria de saber como posso alinhar o conteudo da celula corretament na hora da exportacao......
Estou exportando 1 arquivo em txt e gostaria de saber como posso alinhar o conteudo da celula corretament na hora da exportacao......
Silver,
Você está importando para o Excel ?
Você está importando para o Excel ?
Dim objExcel As Object
Set objExcel = CreateObject("Excel.application")
objExcel.Range("A:G").Borders.Color = RGB(1, 1, 1)
objExcel.Columns("A:AY").EntireColumn.AutoFit
Veja se isso te ajuda, no caso ai é em vb6 usei um objeto excel, creio que em vba nao preci-se pois ele ja é do excel rss
abraços
Set objExcel = CreateObject("Excel.application")
objExcel.Range("A:G").Borders.Color = RGB(1, 1, 1)
objExcel.Columns("A:AY").EntireColumn.AutoFit
Veja se isso te ajuda, no caso ai é em vb6 usei um objeto excel, creio que em vba nao preci-se pois ele ja é do excel rss
abraços
Silver...um breve exemplo dos 3 alinhamentos..e tb com o alinhamento vertical
Range("C5:D5").Select
With Selection
.HorizontalAlignment = xlLeft
.VerticalAlignment = xlTop
End With
Range("E5").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With
Range("F5").Select
With Selection
.HorizontalAlignment = xlRight
.VerticalAlignment = xlBottom
End With
Boa sorte
Range("C5:D5").Select
With Selection
.HorizontalAlignment = xlLeft
.VerticalAlignment = xlTop
End With
Range("E5").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With
Range("F5").Select
With Selection
.HorizontalAlignment = xlRight
.VerticalAlignment = xlBottom
End With
Boa sorte
Entaum eu tenho uma planilha e estou tentando exporta-la para .Txt....
Porem sai tudo desconforme....
Esse é o código para exportacao
Porem sai tudo desconforme....
Esse é o código para exportacao
Sub exportar()
Dim X As Variant
Dim strDataNf, strCliente, strNumNf, strValorRS, strNumEmp, strNumOC As String
Open "C:\TESTE_.txt" For Output As #1
For lin = 2 To 512
strDataNf = Replace(Right$(Sheets(1).Cells(lin, "A"), 10), "-", vbNullString)
strCliente = Left$(Sheets(1).Cells(lin, "B") & Space(40), 40)
strNumNf = Right$(Sheets(1).Cells(lin, "C"), 5)
strValorRS = Replace(Sheets(1).Cells(lin, "D"), ",", vbNullString)
strNumEmp = Right$(Sheets(1).Cells(lin, "E"), 6)
strNumOC = Right$(Sheets(1).Cells(lin, "F"), 7)
Print #1, strDataNf & strCliente & strNumNf & Space(15) & strValorRS & Space(15) & strNumEmp & Space(15) & strNumOC
Next
Close #1
End Sub
Silver, vc está abrindo pelo notepad?
Tipo..o notepad não organiza por colunas (cada caracter tem um tamanho diferente)
Tenta abrir pelo ultraEdit (http://baixaki.ig.com.br/download/UltraEdit-32.htm) ele arruma todos os caracteres (deixa todos com o msm tamanho na visualização).
só mais uma pergunta o strDataNf e o strCliente é para ser exibido juntos msm ou vc vai colocar um space neles?
Tipo..o notepad não organiza por colunas (cada caracter tem um tamanho diferente)
Tenta abrir pelo ultraEdit (http://baixaki.ig.com.br/download/UltraEdit-32.htm) ele arruma todos os caracteres (deixa todos com o msm tamanho na visualização).
só mais uma pergunta o strDataNf e o strCliente é para ser exibido juntos msm ou vc vai colocar um space neles?
Tópico encerrado , respostas não são mais permitidas