Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1524to1528
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Permutationen mit Subtraktion in Spalte B

Permutationen mit Subtraktion in Spalte B
12.11.2016 20:28:49
chandler
Hallo,
für folgende Aufgabe fehlt mir eine Lösung:
In Spalte A befindet sich eine Zahlenreihe von 1 bis... nach unten variabel.
In Spalte C und D wird die Zahlenreihe mittels VBA (gefunden im Archiv) ohne
Wiederholung permutiert. Siehe unten den Code.
Des weiteren zu jeder Zahl in der Spalte A gibt es einen Wert in der Spalte B.
Die Werte in Spalte B werden subtrahiert und in Spalte E eingetragen.
Alle Kombinationen, gemäß der Spalte C, werden nacheinander abgearbeitet.
Ich versuche mein Anliegen zu erklären am Beispiel folgender Tabelle:
Erst wird die Zahl 1 und deren Kombinationen subtrahiert:
=$B$1-B2
=$B$1-B3
=$B$1-B4
=$B$1-B5
=$B$1-B6
=$B$1-B7
=$B$1-B8
Dann die Zahl 2 und deren Kombinationen subtrahiert:
=$B$2-B3
=$B$2-B4
=$B$2-B5
=$B$2-B6
=$B$2-B7
=$B$2-B8
u.s.w.
Ich hoffe ich konnte einigermaßen verständlich erklären bzw. anhand der Tabelle zeigen.
Hat jemand eine Idee, einen Lösungsansatz und kann helfen?
Hier der Code
Sub permutation()
Dim sCnt, sIx1, sTo1, sIx2, sTo2 As Single
sCnt = 1
sTo2 = Application.WorksheetFunction.CountA(ActiveSheet.Range("A:A"))
sTo1 = sTo2 - 1
For sIx1 = 1 To sTo1
For sIx2 = sIx1 + 1 To sTo2
ActiveSheet.Cells(sCnt, 3).Value = ActiveSheet.Cells(sIx1, 1).Value
ActiveSheet.Cells(sCnt, 4).Value = ActiveSheet.Cells(sIx2, 1).Value
sCnt = sCnt + 1
Next sIx2
Next sIx1
End Sub
Hier das Beispiel

Tabelle1
 ABCDEF
111012-1=$B$1-B2
221113-2=$B$1-B3
331214-3=$B$1-B4
441315-4=$B$1-B5
551416-5=$B$1-B6
661517-6=$B$1-B7
771618-7=$B$1-B8
881723-1=$B$2-B3
9  24-2=$B$2-B4
10  25-3=$B$2-B5
11  26-4=$B$2-B6
12  27-5=$B$2-B7
13  28-6=$B$2-B8
14  34-1=$B$3-B4
15  35-2=$B$3-B5
16  36-3=$B$3-B6
17  37-4=$B$3-B7
18  38-5=$B$3-B8
19  45-1=$B$4-B5
20  46-2=$B$4-B6
21  47-3=$B$4-B7
22  48-4=$B$4-B8
23  56-1=$B$5-B6
24  57-2=$B$5-B7
25  58-3=$B$5-B8
26  67-1=$B$6-B7
27  68-2=$B$6-B8
28  78-1=$B$7-B8

verwendete Formeln
Zelle Formel Bereich N/A
E1:E7=$B$1-B2  
E8:E13=$B$2-B3  
E14:E18=$B$3-B4  
E19:E22=$B$4-B5  
E23:E25=$B$5-B6  
E26:E27=$B$6-B7  
E28=$B$7-B8  
F1:F28=FORMELTEXT(E1)  
Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 23.07 einschl. 64 Bit


Vielen Dank im Voraus.
Grüße

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
erledigt
13.11.2016 14:01:23
chandler
erledigt
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige