Symbolrechnen
11.11.2014 20:50:12
Rüffer
+ / / +
GDCH / F * H = FABE
- + + -
HCHG + AC - DAFC = GEGG
= = = =
HDGE - FCDA + HFHB = BAGC
Wer kann diese Aufgabe mit VBA abbilden.
Die erste waagerechte Aufgabe habe ich wie folgt versucht (natürlich ohne Erfolg)!
Hat jemand eine Idee wie man so was nachbilden kann?
Option Explicit
Sub test()
Dim Zahlen
Dim Anz As Long
Dim i As Long, j As Long, k As Long, l As Long, m As Long, n As Long, o As Long, p As Long, q _
_
_
As Long, r As Long
Dim A As Long, B As Long, C As Long, D As Long, E As Long, F As Long, G As Long, H As Long
Dim Zeile As Long
Dim Zeile_1 As Long
Dim Erg, f1, f2, f3, f4, f5
Anz = Range("Anz")
ReDim Erg(1 To WorksheetFunction.Combin(Anz, 8), 1 To 30)
Zahlen = Range("Zahlenliste").Resize(Anz, 1)
Zeile = 0
Zeile_1 = 0
Range("C:Z").ClearContents
For A = 1 To Anz
Application.StatusBar = "Bearbeitet: " & Format(A / Anz, "0%")
For B = 1 To Anz
For C = 1 To Anz
For D = 1 To Anz
For E = 1 To Anz
For F = 1 To Anz
For G = 1 To Anz
For H = 1 To Anz
If Not (B = A Or C = A Or D = A Or E = A Or F = A Or G = A _
_
_
Or H = A Or C = B Or D = B Or E = B Or F = B Or G = B Or H = B Or D = C Or E = C Or F = C Or G = _
_
C Or H = C Or E = D Or F = D Or G = D Or H = D Or F = E Or G = E Or H = E Or G = F Or H = F Or _
H = G) Then
f1 = Zahlen(A, 1) & Zahlen(B, 1) & Zahlen(C, 1) & _
Zahlen(B, 1)
f2 = Zahlen(B, 1) & Zahlen(D, 1) & Zahlen(E, 1) & _
Zahlen(F, 1)
f3 = Zahlen(G, 1) & Zahlen(H, 1) & Zahlen(A, 1) & _
Zahlen(H, 1)
f4 = Zahlen(D, 1) & Zahlen(A, 1) & Zahlen(B, 1) & _
Zahlen(A, 1)
f5 = (f1 - f2 + f3)
Zeile = 1
Erg(Zeile, 12) = f1
Erg(Zeile, 13) = "-"
Erg(Zeile, 14) = f2
Erg(Zeile, 15) = "+"
Erg(Zeile, 16) = f3
Erg(Zeile, 17) = "="
Erg(Zeile, 18) = Int(Zahlen(D, 1) & Zahlen(A, 1) & _
_
_
Zahlen(B, 1) & Zahlen(A, 1))
Erg(Zeile, 19) = f5
Erg(Zeile, 20) = Int(Zahlen(A, 1) & Zahlen(B, 1) & _
_
_
Zahlen(C, 1) & Zahlen(D, 1) & Zahlen(E, 1) & Zahlen(F, 1) & Zahlen(G, 1) & Zahlen(H, 1))
End If
Next
Next
Next
Next
Next
Next
Next
Next
Cells(1, 3).Resize(UBound(Erg, 1), UBound(Erg, 2)) = Erg
Application.StatusBar = False
End Sub