Wpis z mikrobloga

Mircy mam pytanie do szpeców z excela.
Mam plik tekstowy z adresami, który wklejam do excela (wygląda to jak po lewej).
Chciałbym przekształcić wiersze w kolumny. Robie to za pomocą funkcji "transpozycja"
Tyle, że jak zazanczę więcej niż jedną partię danych (adres, nazwisko itd) to excel transponuje mi wszystko w poziomie.
Chciałbym aby kończył na telefonie i kolejną partię danych wrzucał mi do kolejnej kolumny zaczynając od nazwy firmy.

Da się to jakoś zrobić z pomocą tej funkcji? Chybam że w jakiś inny sposób? Ktoś coś?
#excel
drk001 - Mircy mam pytanie do szpeców z excela.
Mam plik tekstowy z adresami, który ...

źródło: comment_ZjoLvKdvwl4DOLT4fBZKBjhKa6efpfzr.jpg

Pobierz
  • 22
I co chesz dokładnie na tej podstawie uzyskać? dane wejściowe mają niezbyt spójny format, raz nazwa to 1 wiersz, innym razem 2 wiersze, chcesz to po prostu przetransponować, czy uzyskać jeden typ informacji w każdej kolumnie?
@drk001: Hej, poniżej napisane na szybko makro. Działa na zaznaczonym przez ciebie zakresie komórek.

Option Explicit


Sub transpose()
Dim i, j As Integer
Dim cell0, cell1, cell2 As Range
Dim firstcell As Range

j = 1
For i = 1 To Selection.Rows.Count

Set cell0 = Selection.Cells(i - 1, 1)
Set cell1 = Selection.Cells(i, 1)
Set cell2 = Selection.Cells(i + 1, 1)

If cell0 = "" And cell1 <> "" Then

Set
@drk001: Drugie makro do scalania komórek, bez błędu 1004.

Sub merge()
Dim i, j As Integer
Dim cell0, cell1, cell2 As Range
Dim firstcell As Range
Application.ScreenUpdating = False
On Error Resume Next
Columns("B").ColumnWidth = 45
For i = 1 To Selection.Rows.Count

Set cell0 = Selection.Cells(i - 1, 1)
Set cell1 = Selection.Cells(i, 1)
Set cell2 = Selection.Cells(i + 1, 1)

If cell0 = "" And cell1 <> "" Then

Set