Tabellenbereich zwischen StrgEnde und Zelle B2 markieren

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

histrioniker
*
Beiträge: 15
Registriert: Mi, 02.05.2007 22:31
Wohnort: Hude i.O.

Tabellenbereich zwischen StrgEnde und Zelle B2 markieren

Beitrag von histrioniker »

Halloele Xperts!

Bin gerade dabei mit dem makrorecorder eine Marko zu fertigen. Ziel ist es, einen Großteil einer Tabelle in ein anderes Tabellenblatt zu kopieren. Dazu sollte zunächst die Positon am unteren rechten Ende der Tabelle mit der Strg Ende - Kombination aufgesucht werden. Dann sollte von dort die Tabelle bis einschließlich Zelle B 2 markiert und dann kopiert werden.

Ich wollt schon alternativ Zeile 1 und Spalte A löschen, anschließend kann ich die ganze Tabelle markieren. Leider bekomme ich dann die Probleme mit dem Einfügen in das Tabellenblatt

Gruß

volker :shock:
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Tabellenbereich zwischen StrgEnde und Zelle B2 markieren

Beitrag von turtle47 »

Hi Volker,

dieses Makro sucht die letzte beschriebene Zeile und Spalte = (X) in Tabelle1 .
Dann wird der Bereich von Zelle B2 bis X kopiert und in Tabelle2 eingefügt.

Code: Alles auswählen

sub Bereich_Kopieren
	odoc=thiscomponent
	oSheet1 = oDoc.Sheets.getByIndex(0)'erstes Tabellenblatt (Quelle)
	oSheet2 = oDoc.Sheets.getByIndex(1)'zweites Tabellenblatt (Ziel)
	oCellCursor = oSheet1.createCursor()
	oCellCursor.GotoEndOfUsedArea(True)
	oCellCursor.GotoEndOfUsedArea(True)
	letzte_Zeile = oCellCursor.getRangeAddress.EndRow 'letzte Zeile suchen
	letzte_Spalte= oCellCursor.getRangeAddress.EndColumn 'letzte Spalte suchen
	oQuelleRange=oSheet1.getCellRangeByPosition(1,1,letzte_Spalte,letzte_Zeile)
	oQuellRangeAddresse = oQuelleRange.getRangeAddress
	oZiel = oSheet2.getCellByPosition(0,0) ' einfügen ab Zelle A1
	oZielCellAdresse=oZiel.getCellAddress
	oSheet2.copyRange(oZielCellAdresse,oQuellRangeAddresse)
End Sub
Hilft das?

Viel Erfolg.

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Tabellenbereich zwischen StrgEnde und Zelle B2 markieren

Beitrag von Stephan »

Dazu sollte zunächst die Positon am unteren rechten Ende der Tabelle mit der Strg Ende - Kombination aufgesucht werden. Dann sollte von dort die Tabelle bis einschließlich Zelle B 2 markiert und dann kopiert werden.
Gibt es dafür einen Grund?
Üblich wäre Zelle B2 zu markieren und dann bis zum Ende zu markieren, also:

*markiere B2
*drücke STRG+Umschalt+Ende

reicht das tatsächlich nicht und Zelle B2 muß die aktive Zelle in der Auswahl sein, mache was ich gerade beschrieben habe und drücke anschließend zusätzlich TAB.



Gruß
Stephan
Antworten