Jak wypisać dane za pomocą pętli VBA, zmergowane komórki

Jak wypisać dane za pomocą pętli VBA, zmergowane komórki
KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

Cześć, jestem dość nowy w VBA, potrzebuję w ramach ćwiczeń zrobić poniższe zadanie:
Muszę wypisać w okienku immediate za pomocą Debug.Print dane z tego arkusza. Trudność stanowią dla mnie zmergowane komórki, jeżeli chodzi o kolory.
Efekt końcowy ma wyglądać mniej więcej tak, żeby za pomocą pętli lub dwóch pętli wypisać dane w ten sposób:
can, kg, green, pea, 24.79
can, kg, green, lettuce, 34,23
screenshot-20250304154339.png

overcq
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 405
0

Możesz użyć MergeArea na kolejnych adresach komórek.

TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 122
0
Karolcio napisał(a):

Cześć, jestem dość nowy w VBA, potrzebuję w ramach ćwiczeń zrobić poniższe zadanie:
Muszę wypisać w okienku immediate za pomocą Debug.Print dane z tego arkusza. Trudność stanowią dla mnie zmergowane komórki, jeżeli chodzi o kolory.
Efekt końcowy ma wyglądać mniej więcej tak, żeby za pomocą pętli lub dwóch pętli wypisać dane w ten sposób:
can, kg, green, pea, 24.79
can, kg, green, lettuce, 34,23
screenshot-20250304154339.png

Najpierw je rozdziel. pozniej sobie poradzisz z pętlą.
Kod:

Kopiuj
Sub UnMergeFill()

Dim cell As Range, joinedCells As Range

For Each cell In ThisWorkbook.ActiveSheet.UsedRange
    If cell.MergeCells Then
        Set joinedCells = cell.MergeArea
        cell.MergeCells = False
        joinedCells.Value = cell.Value
    End If
Next

End Sub

screenshot-20250307130424.png

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.