online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon Petra65 vom 04.10.2021, 18:15 Options

Lösung

Range mit unterschiedlichen Bereichen

Hallo,

ich stehe nun wieder vor einem Problem .....

Durch Hilfe hier aus dem Supportnet hab ich ein tolles Makro, dass ich für eine weitere Auswertungen (in einer anderen Tabelle) nutzen möchte.
Das Problem ist, dass nun unterschiedliche, nicht zusammenhängende, Bereiche angesprochen werden müssen, doch wie ???

Der Original-Code sieht folgendermassen aus:

With Workbooks(Datei).Sheets(1)
.Range("B10:H" & lngLastRow).Copy ActiveSheet.Cells(lngFirstRow, 5) 'DIESE ZEILE !! !!
ActiveSheet.Range("A" & lngFirstRow & ":A" & lngCopyRow) = .Range("C3")
ActiveSheet.Range("B" & lngFirstRow & ":B" & lngCopyRow) = .Range("C4")
ActiveSheet.Range("C" & lngFirstRow & ":C" & lngCopyRow) = .Range("C5")
ActiveSheet.Range("D" & lngFirstRow & ":D" & lngCopyRow) = .Range("C6")
End With

Ich habe diverse Varianten probiert .. doch leider ohne Erfolg.
Laut Google sollte bei Range mit unterschiedlichen Bereichen Union eingesetzt werden?

Mein Versuch ist folgender:

Dim BehBereichGES As Range
Dim BehBereich1 As Range
Dim BehBereich2 As Range
Dim BehBereich3 As Range
.........
With Workbooks(Datei).Sheets(1)
Set BehBereich1 = Range("B10:E" & lngLastRow)
Set BehBereich2 = Range("L10" & lngLastRow)
Set BehBereich3 = Range("G10:H" & lngLastRow)
Set BehBereichGES = Union(BehBereich1, BehBereich2, BehBereich3)
BehBereichGES.Select

'Und wie bekomme ich dann den Bereich kopiert ????
...
End With


Die Bereiche von denen ich gesprochen habe sind folgende:
B10:E in E:H
L10 in F
G:H in J:K


Ich hoffe nochmals auf Hilfe ..

Viele Grüße - Petra


Antwort schreiben

Antwort 1 von malSchauen vom 04.10.2021, 22:35 OptionsLösung

Lösung
Hi,

Ich würde es der Einfachheit halber einzeln an die jeweiligen Ziele kopieren wollen.

With Workbooks(Datei).Sheets(1)
   .Range("B10:E" & lnglastrow).Copy ActiveSheet.Range("E" & lngfirstrow)
   .Range("L10:L" & lnglastrow).Copy ActiveSheet.Range("F" & lngfirstrow)
   .Range("G10:H" & lnglastrow).Copy ActiveSheet.Range("J" & lngfirstrow)
End With


btw: Deine Zielbereiche enthalten zweimal die Spalte "F". Versehen oder Absicht?

bye
malSchauen

Antwort 2 von Petra65 vom 05.10.2021, 06:10 Options

Guten Morgen,

suppi - es funktioniert. Da fängt der Tag ja gut an ;-)

Auf die Idee bin ich nicht gekommen, habe zuerst immer versucht die Bereiche zu verknüpfen .... natürlich erfolglos (naja).

Vielen, vielen Dank und viele Grüße

Petra

P.S.
Zweimal die Spalte F im Zielbereich ist übrigens ein versehen!

Ähnliche Themen

nachtstunden in mehren bereichen ausrechnen????
dieter2000  04.04.2008 - 77 Hits - 1 Antwort

Excel Range Laufzeit 1004
JoergG  17.07.2008 - 26 Hits - 2 Antworten

VBA Symbolleisten aus-/einblenden bei unterschiedlichen Einstellungen
oiehl  26.10.2008 - 18 Hits - 2 Antworten

WENN mit unterschiedlichen Bedingungen/Lösungen
Astronaut  10.12.2008 - 33 Hits - 1 Antwort

Alle unterschiedlichen Texteinträge aus mehreren Spalten abfragen
Datenknecht  19.06.2009 - 159 Hits - 4 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026