vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: 2er-Kombinationen bilden VBA (2.Teil) 
Autor: Manfred X
Datum: 17.02.15 06:35

Sub SetKombisInGroups()
 
   Dim i&, k&, l&, m&, gv&()
   For i = 1 To UBound(kombis)
      With kombis(i)
          'Werteliste der Gruppe lesen
          ReDim gv(UBound(.V1))
          For k = 1 To UBound(.V1)
             gv(k) = .V1(k)
          Next k
 
          'Werte-Kombinationen (Paarungen) in Listen der Gruppe eintragen
          m = UBound(.V1)
          ReDim .V1((m ^ 2 - m) / 2)
          ReDim .V2(UBound(.V1))
          m = 0
          For k = 1 To UBound(gv) - 1
             For l = k + 1 To UBound(gv)
                 m = m + 1
                 .V1(m) = gv(k)
                 .V2(m) = gv(l)
             Next l
          Next k
      End With
   Next i
End Sub
 
 
Private Sub FillKombiGroupsList()
 
   Dim i&, k&, l&, m&, n&, foundk, foundg As Boolean
   ReDim Freqs(0)
 
   For i = 1 To UBound(kombis)
       'Schleife über Gruppen
       With kombis(i)
           'Schleife über Wertepaare in Gruppe
           For k = 1 To UBound(.V1)
              foundk = False
              For l = 1 To UBound(Freqs)
                  'Wertepaarung suchen
                  If Freqs(l).V1 = .V1(k) And _
                     Freqs(l).V2 = .V2(k) Then
                     'Bei Wertepaarung eine zugehörige Gruppe anhängen
                     foundk = True
                     n = UBound(Freqs(l).groups) + 1
                     ReDim Preserve Freqs(l).groups(n)
                     Freqs(l).groups(n) = .Group
                     Exit For
                  End If
              Next l
              If Not foundk Then
                 'Wertepaarung anhängen
                 l = UBound(Freqs) + 1
                 ReDim Preserve Freqs(l)
                 Freqs(l).V1 = .V1(k): Freqs(l).V2 = .V2(k)
                 ReDim Freqs(l).groups(1)
                 Freqs(l).groups(1) = kombis(i).Group
              End If
           Next k
       End With
   Next i
End Sub
 
 
Private Sub SortKombiGroupsList()
 
   'nach Häufigkeiten (= Anzahl Gruppen) fallend sortieren
   Dim i%, k%, f As Freq
   For i = 1 To UBound(Freqs) - 1
      For k = i + 1 To UBound(Freqs)
         If UBound(Freqs(i).groups) < UBound(Freqs(k).groups) Then
            f = Freqs(i)
            Freqs(i) = Freqs(k)
            Freqs(k) = f
         End If
      Next k
   Next i
End Sub
 
 
Private Sub WriteKombiGroupsList(file_out As String)
   Dim i%, k%
 
   Open file_out For Output As #1
   For i = 1 To UBound(Freqs)
      With Freqs(i)
         Print #1, .V1, .V2, "  F = "; UBound(.groups)
         For k = 1 To UBound(.groups)
            Print #1, .groups(k)
         Next k
      End With
   Next i
   Close #1
End Sub


Beitrag wurde zuletzt am 17.02.15 um 06:47:07 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
2er-Kombinationen bilden VBA4.133JBL16.02.15 19:11
Re: 2er-Kombinationen bilden VBA (1.Teil)2.835Manfred X17.02.15 06:33
Re: 2er-Kombinationen bilden VBA (1.Teil)3.075JBL21.02.15 13:35
Re: 2er-Kombinationen bilden VBA (1.Teil)2.822Manfred X21.02.15 14:43
Re: 2er-Kombinationen bilden VBA (1.Teil)2.780JBL22.02.15 08:17
Re: 2er-Kombinationen bilden VBA (1.Teil)2.862Manfred X22.02.15 08:30
Re: 2er-Kombinationen bilden VBA (1.Teil)2.877JBL22.02.15 10:18
Liste der Kombinationen zu einem Wertearray3.053Manfred X23.02.15 06:37
Re: Liste der Kombinationen zu einem Wertearray2.986JBL23.02.15 09:53
Re: Liste der Kombinationen zu einem Wertearray2.886Manfred X23.02.15 10:09
Re: Liste der Kombinationen zu einem Wertearray2.881JBL23.02.15 12:06
Re: Liste der Kombinationen zu einem Wertearray2.784Manfred X23.02.15 12:21
Re: Liste der Kombinationen zu einem Wertearray3.035JBL23.02.15 12:46
Re: Liste der Kombinationen zu einem Wertearray2.892Manfred X23.02.15 12:51
Re: Liste der Kombinationen zu einem Wertearray2.998JBL23.02.15 13:13
Re: Liste der Kombinationen zu einem Wertearray2.864Manfred X23.02.15 13:30
Re: Liste der Kombinationen zu einem Wertearray2.923JBL23.02.15 14:13
Re: Liste der Kombinationen zu einem Wertearray2.735Manfred X23.02.15 14:21
Re: Liste der Kombinationen zu einem Wertearray2.851JBL23.02.15 16:32
Meinen Beitrag vielleicht überlesen2.810Blackbox23.02.15 21:26
Re: Meinen Beitrag vielleicht überlesen2.858JBL23.02.15 21:58
Re: Meinen Beitrag vielleicht überlesen2.793Franki24.02.15 07:14
Kombinationen als CSV-Sätze2.825Manfred X24.02.15 07:47
Re: Kombinationen als CSV-Sätze2.819JBL24.02.15 07:57
Re: Kombinationen als CSV-Sätze2.887Manfred X24.02.15 08:14
Re: 2er-Kombinationen bilden VBA (2.Teil)3.002Manfred X17.02.15 06:35
Re: 2er-Kombinationen bilden VBA2.775JBL17.02.15 07:22
Re: 2er-Kombinationen bilden VBA2.844Manfred X17.02.15 07:26
Re: 2er-Kombinationen bilden VBA2.864JBL17.02.15 07:45
Re: 2er-Kombinationen bilden VBA3.106Manfred X17.02.15 07:53
Re: 2er-Kombinationen bilden VBA2.792JBL17.02.15 08:04
Re: 2er-Kombinationen bilden VBA2.928Manfred X17.02.15 08:12
Re: 2er-Kombinationen bilden VBA2.848JBL19.02.15 07:20
Re: 2er-Kombinationen bilden VBA2.805Manfred X19.02.15 11:39
Re: 2er-Kombinationen bilden VBA2.923JBL19.02.15 11:56
Re: 2er-Kombinationen bilden VBA2.790Manfred X19.02.15 12:11
Re: 2er-Kombinationen bilden VBA2.805JBL19.02.15 12:45
Re: 2er-Kombinationen bilden VBA2.843Manfred X19.02.15 13:03
Re: 2er-Kombinationen bilden VBA2.887JBL19.02.15 13:31
Re: 2er-Kombinationen bilden VBA2.794Manfred X19.02.15 13:47
Re: 2er-Kombinationen bilden VBA2.807JBL19.02.15 14:38
Re: 2er-Kombinationen bilden VBA2.852Franki20.02.15 09:00
Re: 2er-Kombinationen bilden VBA2.868JBL20.02.15 09:31
Einspruch, Text Dateien sind sehr schnell3.074Blackbox19.02.15 18:14
CSV-Dateien sind meist keine echte Alternative2.971Manfred X19.02.15 18:25

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel