Thema Datum  Von Nutzer Rating
Antwort
27.07.2017 07:27:04 MaG
NotSolved
Blau Formulardaten in Tabellen übertragen / Tabellen anhand Formulardaten erzeugen
27.07.2017 23:54:08 Ben
NotSolved
28.07.2017 00:24:34 Ben
NotSolved

Ansicht des Beitrags:
Von:
Ben
Datum:
27.07.2017 23:54:08
Views:
529
Rating: Antwort:
  Ja
Thema:
Formulardaten in Tabellen übertragen / Tabellen anhand Formulardaten erzeugen

Hallo MaG,

zu Deiner Frage 1 kann diese Entwurfs-Lösung hilfreichs ein:

' Wie kann ich die Daten fortlaufend in die Gesamttabelle übertragen und im Anschluss speichern?.

Sub RUNTransfer()
    Dim rng As Range
    Set rng = Selection
    TransferGesamttable rng
    
End Sub

Sub TransferGesamttable(rngData As Range)
    Dim wbkGes As Workbook
    Dim wshGes As Worksheet
    Dim iRow As Integer, iCol As Integer
    Dim rngRow As Range, rngCol As Range
    Dim rng As Range
    Set wbkGes = Getworkbook(ThisWorkbook.Path & "\Gesamttabelle.xlsx")
    If Not wbkGes Is Nothing Then
        Set wshGes = wbkGes.Worksheets(1)
        ' letzte Zeile ermitteln
        Set rng = wshGes.Rows(wshGes.UsedRange.Row + wshGes.UsedRange.Rows.Count)
        ' Daten Eintragen
        iRow = 0
        For Each rngRow In rngData.Rows
            iCol = 1
            For Each rngCol In rngRow.Cells
                rng.Offset(RowOffset:=iRow).Cells(1, iCol).Value = rngCol.Value
                iCol = iCol + 1
            Next
            iRow = iRow + 1
        Next
        Stop
    End If
End Sub

Function Getworkbook(ByVal fullName As String) As Workbook
    Dim wbk As Workbook
    Dim bFound As Boolean
    For Each wbk In Application.Workbooks
        If LCase(wbk.fullName) = LCase(fullName) Then
            Set Getworkbook = wbk
            bFound = True
            Exit For
        End If
    Next
    If Not bFound Then
        Set Getworkbook = Application.Workbooks.Open(fullName)
    End If
End Function

Vor dem Ausführen von RUNTransfer muss in der Tabelle die zu übertragenen Einträge markiert werden. Beispiel:

Gruppe Projekt Summe Datum
Test A X 56 14.09.2010
Test B X 45 20.09.2010

Wenn beide Einträge transferiert werden sollen, muss "Test A" und "Test B" vollständig markiert werden.

Der Transfer-Befehl überträgt nur die markierten Inhalte.

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
27.07.2017 07:27:04 MaG
NotSolved
Blau Formulardaten in Tabellen übertragen / Tabellen anhand Formulardaten erzeugen
27.07.2017 23:54:08 Ben
NotSolved
28.07.2017 00:24:34 Ben
NotSolved