Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Array Probleme

Forumthread: Array Probleme

Array Probleme
01.06.2025 21:27:13
Andy
Auf eure Hilfe war bisher immer verlass!

Wie kann ich mir nur den manipulierten Wert "Arr(i, 3)" ausgeben lassen. Ich glaube ich denke gerade zu kompliziert

Sub Datenmanipulation_FPLO_Verzeichnis()

Dim rngData As Range
Dim i As Long
Dim Arr As Variant

'Daten-Bereich setzen
Set rngData = Tabelle3.Range("A4").CurrentRegion
'Array dimensionieren
ReDim Arr(i To rngData.Rows.Count, i To rngData.Columns.Count)
'Array befüllen
Arr = rngData.Value
'Schleife über alle Daten
For i = 1 To UBound(Arr, 1)
'Manipulation
Arr(i, 3) = Arr(i, 2) & Arr(i, 1)
Next i

'Array zurückschreiben
Tabelle3.Range("C4").Resize(UBound(Arr, 1), UBound(Arr, 2)).Value = Arr

End Sub

Ich bedanke mich für die investierte Zeit
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Array Probleme
01.06.2025 21:50:50
Uduuh
Hallo,
Tabelle3.Range("C4").Resize(UBound(Arr, 1), 1).Value = Application.Index(Arr, , 3)


das
ReDim Arr(i To rngData.Rows.Count, i To rngData.Columns.Count)

ist überflüssig. Geschieht automatisch, wenn man einem Array einen Bereich zuweist.

Gruß aus'm Pott
Udo
Anzeige
AW: Array Probleme
02.06.2025 02:22:21
Daniel
Hi

Ich würde hier das Ergebnis in eine neue Variable schreiben.

Dim Arr

Dim Erg
Dim I as long
Dim rngData as range
Set rngData = Tabelle3.Range("A4").CurrentRegion

Arr = rngData.value

Redim Erg(1 to UBound(Arr,1), 1 to 1)

For I = 1 to UBound(Arr, 1)
Erg(I, 1) = Arr(I, 1) & Arr(i, 2)
Next

rngData.Columns(3) = Erg


Wenn die Tabelle viele Spalten hat und ich nur wenige einzelne davon benötige, würde ich die einzelnen Spalten in seperate Arrays schreiben, weil ich dann sprechende Benennungen statt nichtssagender Spaltennummern verwenden kann , damit wird der Code einfacher zu lesen.

Gruß Daniel

Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18