Thema Datum  Von Nutzer Rating
Antwort
18.08.2017 22:10:54 Simon
NotSolved
18.08.2017 23:43:32 Ben
NotSolved
21.08.2017 23:01:52 Simon
NotSolved
Blau Makro zum Erstellen mehrerer Tabellenblätter mit Daten
22.08.2017 11:11:48 Ben
NotSolved
22.08.2017 12:51:46 Simon
NotSolved
22.08.2017 13:15:55 Ben
NotSolved

Ansicht des Beitrags:
Von:
Ben
Datum:
22.08.2017 11:11:48
Views:
613
Rating: Antwort:
  Ja
Thema:
Makro zum Erstellen mehrerer Tabellenblätter mit Daten

Hallo,

die Fehlermeldung "Dieser Name wird bereits verwendet" bezieht sich auf den Neuen Tabellennamen.

Im VBA-Code wird der Befehl ...

ActiveSheet.Name = "Versuch " & i

... zweimal verwendet. Einmal innerhalb der If-Then Bedingung. Und einmal zusätzlich noch danach.

Führe statt dessen mal diesen Code aus...

Sub Schaltfläche_Datenimport_starten_Klicken()

Application.ScreenUpdating = False
Dateipfad = Application.GetOpenFilename("Alle-Dateien (*.SP8),*.*,", MultiSelect:=True)

Dim Laenge As Integer
Dim i As Integer

Sheets("Variablen").Range("B1").Value2 = UBound(Dateipfad)
Laenge = UBound(Dateipfad)

' Kontrolle: MsgBox Laenge
' Kontrolle, ob Dokumente geladen
' Geladen = 1

For i = 1 To Laenge
       
        If Not existsWorksheet("Versuch " & i) Then
            ThisWorkbook.Worksheets.Add After:=ActiveSheet
            ActiveSheet.Name = "Versuch " & i

           Range("A10").Select
    
           With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & Dateipfad(i), Destination:=Range("A2"))

[...]

    
        End If    
Next
End Sub

   Function existsWorksheet(sNm As String) As Boolean
    Dim wbk As Workbook
    Dim wsh As Worksheet
    Set wbk = ActiveWorkbook
    For Each wsh In wbk.Worksheets
        If wsh.Name = sNm Then
         existsWorksheet = True
         Exit For
        End If
    Next
End Function

Beim Aufruf wird eine neue Tabelle nur dann angelegt, wenn es noch keine gleichnamige Tabelle existiert. Weitere Aktionen werden ebenfalls nur dann ausgeführt, wenn eine neue Tabelle angelegt wurde.

LG, Ben


Ihre Antwort
  • 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: Name: Email:



  • 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
18.08.2017 22:10:54 Simon
NotSolved
18.08.2017 23:43:32 Ben
NotSolved
21.08.2017 23:01:52 Simon
NotSolved
Blau Makro zum Erstellen mehrerer Tabellenblätter mit Daten
22.08.2017 11:11:48 Ben
NotSolved
22.08.2017 12:51:46 Simon
NotSolved
22.08.2017 13:15:55 Ben
NotSolved