Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
540to544
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
540to544
540to544
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Daten übernehmen

Daten übernehmen
05.01.2005 10:08:24
Klaus
Guten Morgen ihr Spezialisten
Ich öffne eine Datei mit
Datei = Application.GetOpenFilename _
("Microsoft Excel-Dateien (*.xls), *.xls")
If Datei = False Then Exit Sub
Workbooks.OpenText Filename:=Datei, Origin:=xlWindows
End
Jetzt möchte ich aus dieser Datei die Daten vom Sheet 1 (Der Name des Blattes steht auch nicht fest) den Bereich A1:J29 in meine Mappe "Angebotsvorlage" in die Tabelle "Auftragsbestätigung" übernehmen. Das Makro soll natürlich in der Mappe "Angebotsvorlagen" sein.
Es sind also 2 Variablen (Dateiname + Tabellenname)
Ich hoffe, dass es einigermassen verständlich ist.
Gruss Klaus

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Daten übernehmen
08.01.2005 20:54:08
Danz
'Mit Konstanten bist du flexibler
'folgendes in einem Modul setzen (Einfügen/Modul):
Const QuelleTabelle = "Tabelle1"
Const DatenBereich = "A1:J29"
Const ZielArbeitsmappe = "AUFTRAG.XLS"
Const ZielTabelle = "Tabelle2"
Const WohinInZielTabelle = "C2"

Sub Vom_Angebot_zum_Auftrag()
'Du hast bereits "ANGEBOT.XLS" geladen wo dieses Makro unter Modul1 stehen sollte
ProgMappe = Application.ActiveWindow.Caption
Application.Dialogs(xlDialogOpen).Show
NeuerDateiName = Application.ActiveWindow.Caption 'hier zwingend "AUFTRAG.XLS"
If UCase$(NeuerDateiName) <> UCase$(ZielArbeitsmappe) Then
MsgBox (ZielArbeitsmappe & " wurde nicht geladen. Abbruch durch User.")
End
End If
Windows(ProgMappe).Activate: Sheets(QuelleTabelle).Select
Range(DatenBereich).Select
Selection.Copy
Windows(ZielArbeitsmappe).Activate: Sheets(ZielTabelle).Select
Range(WohinInZielTabelle).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone
End Sub

'Falls du mit Outlook arbeiten solltest, besuche doch mal meine Homepage
'http://www.vereinsmayer.de
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige