Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Ρε παιδια βρηκα αυτον τον κωδικα ο οποιος φτιαχνει τους συνδυασμους 50 αριθμων ανα δυο. Μπορει να με βοηθησει κανεις ωστε να βρισκει τους συνδυασμους ανα 5? Εχει δηλ τους αριθμους που θελει σε 2 στηλες στο excel και μ αυτην την μακρο βρισκει ολους τους συνδυασμους. Τι πρεπει να προσθεσω στον κωδικα για να βρισκει τριαδες πενταδες κα? Ευχαριστω

 

 

Sub Combo()

 

MaxRows = 50

RowOffset = 1

Col1 = 1

Col2 = 2

Col3 = 3

Col4 = 4

CurRow = 2

 

For I = 1 To MaxRows

For J = 1 To MaxRows

Cells(CurRow, Col3).Value = Cells(RowOffset + I, Col1).Value

Cells(CurRow, Col4).Value = Cells(RowOffset + J, Col2).Value

CurRow = CurRow + 1

Next J

Next I

 

End Sub

Δημοσ.

Φυσικά μπορείς. Αλλά κάθε φορά που θα αλλάζει το Ν στις Ν-άδες θα πρέπει να αλλάζεις αρκετά πράγματα στον κώδικα. Ιδανικά θα έπρεπε να γραφτεί έτσι που να αλλάζεις ένα νούμερο από 2 σε 3 ή σε 5 και να δουλεύουν όλα ρολόι. Δεν ξέρω vbscript όμως για να σου δώσω κώδικα.

Δημοσ.

Παράδειγμα για 3-αδες, αναγωγικά φτιαχνεις για οτι N-αδες θες (θεωρούμε πως για 3-αδες εχουμε 3 αρχικες στηλες και 3 επομενες για αποτελεσμα κτλ)

 

>
Sub Combo()
   MaxRows = 50
   RowOffset = 0
   Col1 = 1
   Col2 = 2
   Col3 = 3
   Col4 = 4
   Col5 = 5
   Col6 = 6
   CurRow = 1
  
   For I = 1 To MaxRows
    For J = 1 To MaxRows
	    For K = 1 To MaxRows
		    Cells(CurRow, Col4).Value = Cells(RowOffset + I, Col1).Value
		    Cells(CurRow, Col5).Value = Cells(RowOffset + J, Col2).Value
		    Cells(CurRow, Col6).Value = Cells(RowOffset + K, Col3).Value
		    CurRow = CurRow + 1
	    Next K
    Next J
   Next I
  
End Sub

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...