tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
2998
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von hauke1981
    hauke1981 hauke1981 ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Beiträge
    159
    Ich hoffe das ich euch nicht nerve aber ich hab mal wieder ein Problem.

    Und zwar will ich über einen Öffnen Dialog aus Excel heraus eine neue Excel Datei auswählen und deren Inhalt dann als neues Tabellenblatt in die bestehende Excel Datei einfügen. Ich will praktisch den Inhalt der vorhandenen Datei mit dem Inhalt der neuen ersetzen.
    Ich schaff es aber leider nur die ausgewählte Datei als neues Workbook zu öffnen.

    Hier mal nen kurzer Codeausschnitt:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    Dim Datei$
        
        Application.ScreenUpdating = False
        ChDir "\"
        ChDrive "C:\"
        Datei = Application.GetOpenFilename("All Files (*.*),*.*", "1", "Please select a new File")
        
        If CStr(Datei) = CStr(False) Then
            MsgBox "No File selected!", vbCritical, "Information"
            Exit Sub
        End If
                   
            Workbooks.OpenText Filename:=Datei, Origin:=xlWindows, _
                StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
                ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False, Comma:=True, _
                Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1))

    Wie kann ich das jetzt in der bestehenden Datei als neues Tabellenblatt einfügen. Mit Worksheets.Add hab ich es leider nicht hinbekommen.

    Grüße
     

  2. #2
    Drogist Drogist ist offline Mitglied Gold
    Registriert seit
    Jul 2007
    Beiträge
    229
    Hallo Hauke,

    vielleicht hilft dir ja dieser ergänzte Code-Schnipsel:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    
    Sub xxx()
     
    Dim Datei$
    [COLOR="Red"]Dim WbName As String
        
        WbName = ActiveWorkbook.Name[/COLOR]
        Application.ScreenUpdating = False
        ChDir "\"
        ChDrive "C:\"
        Datei = Application.GetOpenFilename("All Files (*.*),*.*", "1", "Please select a new File")
        
        If CStr(Datei) = CStr(False) Then
            MsgBox "No File selected!", vbCritical, "Information"
            Exit Sub
        End If
                   
            Workbooks.OpenText Filename:=Datei, Origin:=xlWindows, _
                StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
                ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False, Comma:=True, _
                Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1))
     
     
        [COLOR="Gray"]MsgBox "Neu geöffnet: " & ActiveWorkbook.Name[/COLOR]
        [COLOR="Red"]Workbooks(WbName).Activate[/COLOR]
       [COLOR="Gray"] MsgBox "Jetzt aktivieert:" & ActiveWorkbook.Name[/COLOR]
        
        Application.Worksheets.Add
    End Sub
    So wird in der ursprünglich geöffneten Arbeitsmappe ein leeres Blatt eingefügt. Das kannst du dann noch positionieren, umbenennen, per PASTE füllen, ...

    Grüße
    Drogist
     

Ähnliche Themen

  1. Excel Tabellenblatt erstellen?
    Von TOLIK im Forum .NET Archiv
    Antworten: 5
    Letzter Beitrag: 28.02.10, 20:14
  2. [Excel] Tabellenblatt mit Makro einfügen.
    Von hauke1981 im Forum Office-Anwendungen
    Antworten: 3
    Letzter Beitrag: 16.12.08, 08:30
  3. VBA Excel - Tabellenblatt automatisch benennen
    Von Pinky im Forum Visual Basic 6.0
    Antworten: 8
    Letzter Beitrag: 09.10.07, 21:52
  4. Inhalt einer Excel-Zelle
    Von broetchen im Forum .NET Café
    Antworten: 6
    Letzter Beitrag: 23.08.05, 16:02
  5. [Excel] Tabellenblatt-Beschriftung ausblenden
    Von MAN im Forum Office-Anwendungen
    Antworten: 2
    Letzter Beitrag: 03.09.04, 11:12