Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
13.02.2008 12:14:50 |
Histel |
|
|
Aw:Anspruchsvolle Makro Lösung? |
13.02.2008 18:50:34 |
jh |
|
|
|
14.02.2008 09:31:53 |
Histel |
|
|
|
14.02.2008 12:01:09 |
jh |
|
|
Von:
jh |
Datum:
13.02.2008 18:50:34 |
Views:
826 |
Rating:
|
Antwort:
|
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ß
|
- 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
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- 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 |
|
|
Aw:Anspruchsvolle Makro Lösung? |
13.02.2008 18:50:34 |
jh |
|
|
|
14.02.2008 09:31:53 |
Histel |
|
|
|
14.02.2008 12:01:09 |
jh |
|
|