Estou tentando dividir dados de uma única célula para várias linhas, conforme mostrado abaixo.
Eu estou usando o código abaixo mencionado:
Sub TransposeRange()
Dim rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "Splitcell"
Set InputRng = Application.Selection.Range("A1")
Set InputRng = Application.InputBox("Range(single cell) :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Arr = VBA.Split(InputRng.Range("A1").Value, Chr(9))
OutRng.Resize(UBound(Arr) - LBound(Arr) + 1).Value = Application.Transpose(Arr)
End Sub
microsoft-excel
vba
data-validation
user850468
fonte
fonte
Respostas:
Certifique-se de que sua célula de entrada tenha guias horizontais. Seu código:
Resultado típico:
fonte
chr(9)
é uma guia, e a divisão não é dividida quando não há guias na entrada. Eu acho que a imagem do OP sugere que o caractere real para dividir seriachr(10)
ouchr(13)