Thema Datum  Von Nutzer Rating
Antwort
09.05.2013 18:54:18 Bella
Solved
Blau Excel Tabelle Auswerten
10.05.2013 10:51:41 kim
NotSolved
12.05.2013 19:45:52 woswasi
NotSolved
12.05.2013 22:14:26 Gast56524
NotSolved

Ansicht des Beitrags:
Von:
kim
Datum:
10.05.2013 10:51:41
Views:
882
Rating: Antwort:
  Ja
Thema:
Excel Tabelle Auswerten

hallo, Bella,

 

mit folgendem Marko können die Anzahl eines Artikels gesummt. Die Ergebnisse werden in Spalte "G" und "H" ausgegeben. Du kannst die Code (fette Schrift)  in VBA Editor (Alt + F11 um Editor zu öffnen) deiner Excel-Applikation hin kopieren, danach drückst du F5, das MArko zu laufen.

 

viel glük

 

Option Explicit

Sub sum_artikel()

           '''''''''''''''''''''''''''''''''''''''''''''''''
           Dim artikel_col As String
           Dim anzahl_col As String
           artikel_col = "A"
           anzahl_col = "B"
           
           
            Dim start_row As Long
            start_row = 2
            Dim end_row As Long
            end_row = Range("A65536").End(xlUp).Row
            '''''''''''''''''''''''''''''''''''''''''''''''''
           
            Dim i As Long
            Dim current_sum As Long
           
            For i = start_row To end_row
                If Len(Range(artikel_col & i).Value) > 0 And _
                    Len(Range(anzahl_col & i).Value) > 0 Then
                       
                        add_in_result_col Trim(Range(artikel_col & i).Value), Range(anzahl_col & i).Value
           
                End If
            Next i
           
End Sub


Sub add_in_result_col(artikel_nr As String, cnt As String)
   
      '''''''''''''''''''''''''''''''''''''''''''''''''
       Dim gefunden As Boolean
       Dim start_row As Long
        start_row = 2
     
        Dim new_artikel_col As String
        Dim new_anzahl_col As String
        new_artikel_col = "G"
        new_anzahl_col = "H"
           
        Dim new_end_row As Long
        new_end_row = Range("G65536").End(xlUp).Row
        '''''''''''''''''''''''''''''''''''''''''''''''''
       
        Dim i As Long
       
        If new_end_row <= 1 Then
            Range(new_artikel_col & start_row).Value = artikel_nr
            Range(new_anzahl_col & start_row).Value = cnt
            Exit Sub
        End If
       
        For i = start_row To new_end_row
            If Range(new_artikel_col & i).Value = artikel_nr Then
                Range(new_anzahl_col & i).Value = Range(new_anzahl_col & i).Value + CLng(cnt)
                gefunden = True
            End If
        Next i
       
         If Not gefunden Then
                Range(new_artikel_col & new_end_row + 1).Value = artikel_nr
                Range(new_anzahl_col & new_end_row + 1).Value = cnt
        End If
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
09.05.2013 18:54:18 Bella
Solved
Blau Excel Tabelle Auswerten
10.05.2013 10:51:41 kim
NotSolved
12.05.2013 19:45:52 woswasi
NotSolved
12.05.2013 22:14:26 Gast56524
NotSolved