Thema Datum  Von Nutzer Rating
Antwort
Rot Makro etwas ändern .. soll nicht weiterspringen wenn Bedingung erfüllt
13.09.2016 13:00:43 Gast10546
NotSolved
13.09.2016 13:42:25 SJ
NotSolved
13.09.2016 17:04:37 SJ
NotSolved
14.09.2016 09:34:16 Gast10042
NotSolved
13.09.2016 15:31:10 Anja
NotSolved

Ansicht des Beitrags:
Von:
Gast10546
Datum:
13.09.2016 13:00:43
Views:
1175
Rating: Antwort:
  Ja
Thema:
Makro etwas ändern .. soll nicht weiterspringen wenn Bedingung erfüllt

Hi gibt es eine Möglichkeit diese Makro so zu ändern das es bei einer gefundenen Untergruppe nicht aussteigt sondern auch  meherre Maximale Untergruppen markiert.

 

Zum gesamten Thema: es Durchsucht in einer Spalte untereinander stehende Gruppen und unter diesen Gruppen unter einer anderne Spalte dann die

UNtergruppe dazu. Es sucht den maximal wert in der Untergruppe und markiert ihn und dann immer so weiter. Leider mnarkiert es mir  den maximal

wert nur einmal in der Untergruppe und nicht mehrmals wenn er vorhanden ist. 

 
Option Explicit
 
Public Sub sort_groups()
    Dim l As Long, z As Long
    Dim iColGrp As Integer, iColSort As Integer, iColOut As Integer, tmp As Integer
    Dim wks As Worksheet
      
    l = 2                               'Zeile, in der begonnen wird, bei Tabellen mit Überschrift = 2
    iColGrp = 1                         'Spalte, in der die Gruppe steht (Ganzzahliger Wert)
    iColSort = 2                        'Spalte, in der das Sortierkriterium steht (Ganzzahliger Wert)
    Set wks = Worksheets("Tabelle1")    'Tabelle, die bearbeitet werden soll
      
    With wks
        Do While .Cells(l, iColGrp) <> vbNullString And .Cells(l, iColSort) <> vbNullString
            tmp = CInt(.Cells(l, iColSort))
            z = l
            Do While .Cells(z, iColGrp) = .Cells(l, iColGrp)
                If .Cells(z, iColSort) > tmp Then
                    tmp = .Cells(z, iColSort)
                End If
                z = z + 1
            Loop
            Call mark_max_group_sort(l, wks, iColGrp, iColSort, CStr(.Cells(l, iColGrp) & tmp))
            l = z
        Loop
    End With
     
    Set wks = Nothing
End Sub
  
Private Sub mark_max_group_sort(ByVal l As Long, ByRef wks As Worksheet, ByVal iColGrp As Integer, ByVal iColSort As Integer, ByVal sKey As String)
    Dim tmp As String
      
    With wks
        Do While Not .Cells(l, iColGrp) = vbNullString
            tmp = .Cells(l, iColGrp) & .Cells(l, iColSort)
            If tmp = sKey Then
                .Cells(l, iColSort).Interior.Color = RGB(255, 0, 0)
                Exit Sub
            End If
            l = l + 1
        Loop
    End With
      
    MsgBox "Schlüssel " & sKey & " nicht gefunden..", vbInformation
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
Rot Makro etwas ändern .. soll nicht weiterspringen wenn Bedingung erfüllt
13.09.2016 13:00:43 Gast10546
NotSolved
13.09.2016 13:42:25 SJ
NotSolved
13.09.2016 17:04:37 SJ
NotSolved
14.09.2016 09:34:16 Gast10042
NotSolved
13.09.2016 15:31:10 Anja
NotSolved