Thema Datum  Von Nutzer Rating
Antwort
11.12.2020 09:37:43 ch79
NotSolved
Blau Excel per Makro bei nächster freien Zelle einfügen
11.12.2020 10:25:59 volti
NotSolved
11.12.2020 11:46:08 Gast16837
NotSolved
11.12.2020 12:17:11 volti
NotSolved
11.12.2020 12:51:29 ch79
NotSolved

Ansicht des Beitrags:
Von:
volti
Datum:
11.12.2020 10:25:59
Views:
656
Rating: Antwort:
  Ja
Thema:
Excel per Makro bei nächster freien Zelle einfügen

Hallo Ch,

hier mal bzw. zwei Ideen zur Umsetzung Deines Vorhabens.

Makro1 fügt die Werte aus der einen Mappe1 in die Mappe Resultate ein. Hierbei müssest Du noch die Tabelle angeben....

Makro2 durchsucht alle offenen Mappen und fügt jeweils den gleichen Bereich untereinander in die Mappe Resultate ein.

Probeire es mal aus. Ich hoffe, es bringt Dich etwas weiter.

Code:
 
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
Sub Makro3()
  Dim iZeile As Long, WShQ As Worksheet, rBer As Range

' Daten exportieren in Basis

  Set WShQ = Workbooks("Mappe1").Sheets("Tabelle1")         ' Quellblatt angeben
  
  With Workbooks("Resultate.xlsm").Sheets("Tabelle1")       ' Zielblatt angeben
     iZeile = .Cells(Rows.Count, "A").End(xlUp).Row + 1     ' Erste freie Zeile
    
     Set rBer = WShQ.Range("A13:B20")                       ' Quellbereich angeben
     .Cells(iZeile, "A").Resize(rBer.Rows.Count, rBer.Columns.Count).Value = rBer.Value
    
     Set rBer = WShQ.Range("C13:C20")                        ' Quellbereich angeben
     .Cells(iZeile, "E").Resize(rBer.Rows.Count, rBer.Columns.Count).Value = rBer.Value
    
  End With
End Sub

Sub Makro33()
  Dim iZeile As Long, WShQ As Worksheet, WKb As Workbook
  Dim rBer As Range

' Daten exportieren in Basis

  
  With Workbooks("Resultate.xlsm").Sheets("Tabelle1")           ' Zielblatt angeben
     For Each WKb In Workbooks
        If WKb.Name <> .Parent.Name Then
           Set WShQ = WKb.Sheets(1)                             ' Quellblatt angeben
          
           iZeile = .Cells(Rows.Count, "A").End(xlUp).Row + 1   ' Erste freie Zeile
          
           Set rBer = WShQ.Range("A13:B20")                     ' Quellbereich angeben
           .Cells(iZeile, "A").Resize(rBer.Rows.Count, rBer.Columns.Count).Value = rBer.Value
          
           Set rBer = WShQ.Range("C13:C20")                     ' Quellbereich angeben
           .Cells(iZeile, "E").Resize(rBer.Rows.Count, rBer.Columns.Count).Value = rBer.Value
        End If
     Next WKb
  End With
End Sub
 
_________
viele Grüße
Karl-Heinz

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
11.12.2020 09:37:43 ch79
NotSolved
Blau Excel per Makro bei nächster freien Zelle einfügen
11.12.2020 10:25:59 volti
NotSolved
11.12.2020 11:46:08 Gast16837
NotSolved
11.12.2020 12:17:11 volti
NotSolved
11.12.2020 12:51:29 ch79
NotSolved