Thema Datum  Von Nutzer Rating
Antwort
06.05.2008 07:51:49 quady
NotSolved
14.05.2008 16:23:16 LuI
NotSolved
Rot Aw:Aw:Makro für Problem
14.05.2008 18:42:06 quady
NotSolved

Ansicht des Beitrags:
Von:
quady
Datum:
14.05.2008 18:42:06
Views:
1137
Rating: Antwort:
  Ja
Thema:
Aw:Aw:Makro für Problem
LuI schrieb am 14.05.2008 16:23:16:

quady schrieb am 06.05.2008 07:51:49:
seit ein paar Tagen versuche ich ein Makro für dieses Problem:
Mit den Zahlen 1,2,3,4,5,6,7,8,9 sollen 3 dreistellige Zahlen gebildet werden, so dass deren Produkt minimal ist. Jede Zahl von 1 bis 9 darf nur einmal verwendet werden. Z.B. 145*267*389.

Quady,
da hilft kein Rechner, sondern Mathe. Bilde Deine 3 Zahlen als (a*10²+b*10+c) usw. und multipliziere sie. Du wirst finden, daß die jeweiligen 100er-Ziffern das Resultat am meisten beeinflussen, weil sie mit 10^6 multipliziert werden. Ich will das jetzt nicht alles ausmultiplizieren, aber wie gesagt, ein Blatt Papier und ein Stift hilft da weiter...

LuI,
das hilft:
Sub ProduktminimumDrei()
Dim a%, b%, c%, d&, e%, f%, g%, loI&
For a = 4 To 9
For b = 4 To 9
For c = 4 To 9
For e = 4 To 9
For f = 4 To 9
For g = 4 To 9
d = CStr(1 & a & b) * CStr(2 & c & e) * CStr(3 & f & g)
If a c And a <> e And a <> f And a <> g And b <> c And b <> e _
And b <> f And b <> g And c f And e <> g And c <> g And e <> f _
And e <> g And f < g Then
Cells(loI + 1, 1) = d
loI = loI + 1
Cells(loI, 2) = CStr(1 & a & b) & "x" & CStr(2 & c & e) & "x" & CStr(3 & f & g)
Range("C1").Value = Application.WorksheetFunction.Min(Range("A:A"))
End If
Next
Next
Next
Next
Next
Next
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
06.05.2008 07:51:49 quady
NotSolved
14.05.2008 16:23:16 LuI
NotSolved
Rot Aw:Aw:Makro für Problem
14.05.2008 18:42:06 quady
NotSolved