Thema Datum  Von Nutzer Rating
Antwort
13.02.2008 12:14:50 Histel
NotSolved
Blau Aw:Anspruchsvolle Makro Lösung?
13.02.2008 18:50:34 jh
NotSolved
14.02.2008 09:31:53 Histel
NotSolved
14.02.2008 12:01:09 jh
NotSolved

Ansicht des Beitrags:
Von:
jh
Datum:
13.02.2008 18:50:34
Views:
826
Rating: Antwort:
  Ja
Thema:
Aw:Anspruchsvolle Makro Lösung?
Hallo Histel

1. Um in VBA einen Bereich zu kopieren, musst
du ihn nicht vorher markieren (das kostet nämlich,
wenn es oft praktiziert wird, z. B. innerhalb
einer Schleife, eine Menge Zeit).

Worksheets(1).Range("B5:G14").Copy

2. Um den kopierten Bereich in das andere Blatt
einzufügen, musst du es nicht unbedingt vorher
einblenden, kannst es aber natürlich auch tun:

Worksheets(2).Visible = xlSheetVisible

Das Einfügen selbst geht folgendermaßen:

Worksheets(2).Paste _
Destination:=Worksheets(2).Range("A1")

Den Zielbereich musst du natürlich ggf. nach
deinen Vorstellungen verändern. Je nachdem
was du konkret tun willst, könnte auch die
PasteSpecial-Methode in Frage kommen (siehe
dazu in der VBA-Hilfe). Nach dem Einfügen
solltest du noch einfügen

Application.CutCopyMode = False

Damit wird der Kopiermodus beendet (der Rahmen
um den kopierten Bereich verschwindet).

3. Wie meinst du denn das: Ein Blatt löschen
ohne dass es für immer verlorengeht? Willst
du nur den Inhalt des Blattes löschen, das
leere Blatt aber behalten? Das geht z. B. mit

Worksheets(1).UsedRange.ClearContents

Allerdings gibt UsedRange nicht immer den
tatsächlich benutzten Bereich richtig zurück,
was vielleicht daran liegt, dass der Bereich
manchmal "fragmentiert" ist, also unbenutzte
Bereiche dazwischen liegen.

Wenn du noch Fragen hast, melde dich einfach
noch mal.

Gruß

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
13.02.2008 12:14:50 Histel
NotSolved
Blau Aw:Anspruchsvolle Makro Lösung?
13.02.2008 18:50:34 jh
NotSolved
14.02.2008 09:31:53 Histel
NotSolved
14.02.2008 12:01:09 jh
NotSolved