Hej Tomas
Springer lige med en lidt bedre forklaring
Der skal produceres en vare ved at blande 3 råvarer ud af 3-20 mulige
hver råvarer kan optræde 0 gang, 1 gang, 2 gange .... 5 gange. (hvis nul
gange så er det blot de to andre råvarer der giver produktet)
Altså opstår tal rækken 1,3 4,5 19,4
omskrevet i tekst råvarer 1 3 gange + råvarer 4 5 gange + råvarer 19
4 gange.
At jeg arbejder efter formatet 1,3 er at de er meget nemme at skilde ad ved
import til regneark.
(er gået væk fra den måde at skrive det se script i bund af denne mail)
Så du havde faktisk 100 % ram på den selv om du følte dig sat af.
Så har du sikkert allerede regnet ud at blandinger 1,0 1,0 2,0 er irrelevant
men den vil i senere beregning forsvinde ud af de range større end og mindre
end som jeg senere bruger. (er også programeret væk)
lige ledes er 1,1 2,3 3,4 og
2,3 3,4 2,2
jo ens men det er sikkert nemmere blot at medtage dem end at sortere dem
væk. Jeg kan ikke lige finde ud af at slippe af med dubletterne, den må jeg
tænke lidt mere på.
problemet er lige præcist resultat næmt bliver 884736 linier er for meget
til Excel (kan håndtere 68000
ca) men faktisk er selv 800.000 linier fornuftige for mig jeg kan bare
ikke håndtere dem bagefter i excel da jeg ønsker at have et sæt koloner
> Hmmm. Dine Pascal-evner må da vist være rustet lidt
Hmmm skyldes meget lidt programerings evne samt at min programering stammer
fra 80'erne. De gode gamle ABC 80 tider. (ABC 80 var en computer) dette var
før man havde et edb lokale på en skole.
Jeg mangler klart bøger om VBA og for den sags skyld virker min hjælpe fil
ikke.
Jeg har ændret koden til understående da jeg ikke kunne få din ellers fikse
måde at sætte koma på til at virke. Fejl melding replace ikke defineret
Private Sub Form_Load()
Tæl
End Sub
Sub Tæl()
Dim rv1 As Long
Dim b1 As Long
Dim rv2 As Long
Dim b2 As Long
Dim rv3 As Long
Dim b3 As Long
Dim fh As Long
fh = FreeFile
Open "Raekker.txt" For Output As fh
mrk1:
For rv1 = 1 To 11
For b1 = 0 To 3
For rv2 = 1 To 11
For b2 = 0 To 3
For rv3 = 1 To 11
For b3 = 0 To 3
If rv1 <> rv2 And rv2 <> rv3 And rv1 <> rv3 Then Print #fh, (rv1); ";";
(b1); ";"; (rv2); ";"; (b2); ";"; (rv3); ";"; (b3)
Next
Next
Next
Next
Next
Next
Close fh
End Sub
Men mange tak for at du satte mig igang nu er jeg næsten ved målet. Havde
nok snart været næmmere at skrive det manuelt og sætte = og copy i excel.
Men dette er helt klart sjovere og så lære man lidt.
med venlig hilsen
brian