Über ABAP Spalte in Excel kopieren und einfügen (gelöst)

Getting started ... Alles für einen gelungenen Start.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Über ABAP Spalte in Excel kopieren und einfügen (gelöst)

Beitrag von Kurio (ForumUser / 3 / 2 / 0 ) »
Hallo Community,

ich stehe vor einem kleinen Problem.
Ich möchte in einer bestehenden Excel Tabelle die komplette Spalte B kopieren und diese auch an diesem Punkt wieder einfügen lassen. Die alte Spalte B soll C werden und so weiter, also die bestehenden Zeilen sollen weiter verrückt werden.

Ich habe mir einige Funktionsbausteine bereits angeschaut, allerdings habe ich nirgends eine ähnliche Funktion gefunden. Ist dies realisierbar?

Schonmal vielen Dank für die Unterstützung!
Zuletzt geändert von Kurio am 08.02.2012 12:46, insgesamt 1-mal geändert.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Über ABAP Spalte in Excel kopieren und einfügen

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Hallo Kurio,

ich fürchte dass das nicht so ohne weiteres möglich ist. Zumindest nicht via OLE2 oder darauf basierende Methoden .
Vielleicht könnte es funktionieren, wenn du ein Makro einschleust und ausführst,welches das macht.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
Kurio

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Über ABAP Spalte in Excel kopieren und einfügen

Beitrag von Kurio (ForumUser / 3 / 2 / 0 ) »
Danke für deine Antwort, back_adept. Allein die Bestätigung ist schon hilfreich.

Könntest du mir deinen Vorschlag mit dem Makro vielleicht etwas genauer erklären?
Ich stehe noch ein wenig am Anfang von ABAP und kann mir deshalb gerade keine Lösung vorstellen.

Vielen Dank und Gruß.

Re: Über ABAP Spalte in Excel kopieren und einfügen

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Hi Curio,

du musst EXCEL über ein Vorlagedokument öffnen ( .xlsm ) welches ein Makro beinhaltet, das die Spaltenkopiererei für dich erledigt.

Das Makro kannst du dann aus ABAP heraus via OLE2 antriggern

Code: Alles auswählen.

CALL METHOD OF h_excel 'Run'
       EXPORTING #1 = 'makroname'.
Hinweis: Auch wenn es sich nach einem Trivialhinweis anhört - Deine Sicherheitseinstellungen in EXCEL sollten Makroausführung erlauben!

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
Kurio

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Über ABAP Spalte in Excel kopieren und einfügen

Beitrag von Kurio (ForumUser / 3 / 2 / 0 ) »
Danke!

Ich versuche mich mal daran, falls ich weitere Probleme bekomme, melde ich mich.

Gruß, Kurio

Edit: Ich habe nun die XLS Datei in eine XLSM Datei gewandelt, ein entsprechendes Makro erstellt und kann das Makro über Deine beschriebene Methode ausführen und alles wie gewünscht bearbeiten. Klappt alles wunderbar, vielen Dank für die Unterstüzung!

Re: Über ABAP Spalte in Excel kopieren und einfügen (gelöst)

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Hallo Kurio,

nachdem mich meine Antwort irgendwie nicht richtig glücklich gemacht hat, habe ich noch mal ein paar Forschungen angestellt und muss meine Aussage leider revidieren. Mir scheint ich habe in den letzten Jahren wohl doch etwas dazu gelernt, so dass das, was ich früher nicht hinbekommen habe, jetzt doch klappt.

Das folgende Coding sollte dir auch Spalten kopieren ohne den Umweg über ein Makro gehen zu müssen. Ist sogar recht verständlich wenn man es erst mal vor sich sieht.

Code: Alles auswählen.

  DATA: h_selection TYPE ole2_object.
  DATA: h_range     TYPE ole2_object.
  
  CALL METHOD OF h_excel 'Range' = h_range
    EXPORTING
      #1 = 'B:C' .                                         " 2 Spalten
  CALL METHOD OF h_range 'Select'.
  CALL METHOD OF h_excel 'Selection' = h_selection.
  CALL METHOD OF h_selection 'Copy'.
  CALL METHOD OF h_selection 'Insert'
    EXPORTING
      #1 = -4161.  " Nach rechts schieben
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3460
Views
F110 Zahlungsvorschlag Spalte einfügen
von Berald » 27.08.2008 11:17 • Verfasst in Financials
1
Antw.
3200
Views
Daten aus SAP in Excel einfügen
von bs112 » 24.02.2017 10:31 • Verfasst in ABAP® für Anfänger
1
Antw.
5466
Views
ABAP OO | Spalte ausblenden bei ALV Grid
von holderda » 13.06.2014 09:36 • Verfasst in ABAP Objects®
2
Antw.
1578
Views
IF Abfrage in ein ein Beleg einfügen PHPScript? ABAP?
von wmxrecords » 11.12.2008 15:55 • Verfasst in ABAP® für Anfänger
0
Antw.
2086
Views
BW Query kopieren (FUBA; ABAP)
von Mulan » 12.11.2009 17:01 • Verfasst in Sonstige Module

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 7 Stunden von Bright4.5 3 / 1479
Regex in where
vor 9 Stunden von tar 6 / 144

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 7 Stunden von Bright4.5 3 / 1479
Regex in where
vor 9 Stunden von tar 6 / 144

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821