Thema Datum  Von Nutzer Rating
Antwort
27.05.2015 20:49:24 eday10
NotSolved
27.05.2015 21:25:39 Gast51419
NotSolved
27.05.2015 21:40:28 Gast50038
NotSolved
01.06.2015 22:42:23 Gast14701
NotSolved
02.06.2015 06:43:07 Gast30645
*****
Solved
14.06.2015 19:30:06 Gast76450
NotSolved
Rot Tabelle Zusammenfassen in Excel Makro
14.06.2015 19:30:53 Gast59395
NotSolved

Ansicht des Beitrags:
Von:
Gast59395
Datum:
14.06.2015 19:30:53
Views:
811
Rating: Antwort:
  Ja
Thema:
Tabelle Zusammenfassen in Excel Makro
Sub summary()
      Dim rng As Range, rngC As Range
      Dim lngCol As Long, Spa_1 As Long, Spa_2 As Long
       
      On Error Resume Next
      Application.ScreenUpdating = False
       
      With ActiveSheet
        Set rng = .ListObjects(1).Range
        If rng Is Nothing Then Exit Sub
        .Copy after:=ActiveSheet
      End With
      With ActiveSheet
        .Name = rng.Parent.Name & " Summary"
        If .AutoFilterMode Then .ShowAllData
        Spa_1 = rng.Column + rng.Columns.Count
        Spa_2 = Spa_1 + 1
        .Range(.Cells(1, Spa_1), .Cells(1, Spa_2)) = "XXX"
        .Range(.Cells(2, Spa_1), .Cells(rng.Rows.Count - 1, Spa_1)).FormulaR1C1 = _
              "=IF(OR(RC[-1]="""",COUNTIF(R2C[-1]:RC[-1],RC[-1])=1),""x"","""")"
        .Range(.Cells(2, Spa_2), .Cells(rng.Rows.Count - 1, Spa_2)).FormulaR1C1 = _
              "=SUMIF(C[-2]:C[-2],RC[-2],C[-3]:C[-3])"
        Set rngC = .Columns(Spa_1).SpecialCells(xlCellTypeFormulas)
        rngC = rngC.Value
        Set rngC = .Columns(Spa_2).SpecialCells(xlCellTypeFormulas)
        rngC = rngC.Value
        For Each rngC In .Range(.Cells(2, Spa_1), .Cells(rng.Rows.Count - 1, Spa_1)) _
           .SpecialCells(xlCellTypeConstants)
          rngC.Offset(0, -2) = rngC.Offset(0, 1).Value
        Next
        .Cells(1, Spa_1).CurrentRegion.Sort .Cells(1, Spa_1), xlAscending, Header:=xlYes
        Set rngC = .Range(.Cells(2, Spa_1), .Cells(rng.Rows.Count - 1, Spa_1)) _
                 .SpecialCells(xlCellTypeBlanks)
        If Not rngC Is Nothing Then rngC.EntireRow.Delete
        .Columns(Spa_2).Delete
        .Columns(Spa_1).Delete
      End With
       
       
      Application.ScreenUpdating = True
      Set rng = Nothing
      Set rngC = Nothing
  End Sub
  

 


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.05.2015 20:49:24 eday10
NotSolved
27.05.2015 21:25:39 Gast51419
NotSolved
27.05.2015 21:40:28 Gast50038
NotSolved
01.06.2015 22:42:23 Gast14701
NotSolved
02.06.2015 06:43:07 Gast30645
*****
Solved
14.06.2015 19:30:06 Gast76450
NotSolved
Rot Tabelle Zusammenfassen in Excel Makro
14.06.2015 19:30:53 Gast59395
NotSolved