Processi in Microsoft 365 per configurare app Office, riscattare i codici Product Key e attivare le licenze.
Ciao Puffetta, con un cordiale saluto a tutto il forum.
Hai ricevuto diverse risposte valide alle quali non hai dato riscontro; ci aggiungo la mia, sempre basata sul CERCA.VERT
mimando le operazioni manuali che avresti dovuto compiere per raggiungere il risultato desiderato.
Apri un nuovo file XLS e copia in un modulo standard queste routines:
Option Explicit
Public Sub testprova()
createst
assegnacodici
End Sub
Public Sub createst()
Dim R As Long, X As Long
For X = 1 To 5000
Cells(X, 1).Value = "Nodo" & X
Cells(X, 2).Value = X
Next
Randomize
For X = 1 To 50000 '<------variare in 200000
R = Int((5000 - 1 + 1) * Rnd + 1)
Cells(X, 3).Value = Cells(R, 1)
R = Int((5000 - 1 + 1) * Rnd + 1)
Cells(X, 4).Value = Cells(R, 1)
Next
Columns("C:D").Select
Selection.Sort Key1:=Range("C1"), Order1:=xlAscending, Key2:=Range("D1") _
, Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _
:=xlSortNormal
End Sub
Public Sub assegnacodici()
Dim R As Long, X As Long, rng As Range
Range("H1").Value = Time
Set rng = Range("A1:B5000")
For X = 1 To 50000 '<--- variare in 200000
Cells(X, 5).Value = WorksheetFunction.VLookup(Cells(X, 3), rng, 2, False)
Cells(X, 6).Value = WorksheetFunction.VLookup(Cells(X, 4), rng, 2, False)
Next
Range("I1").Value = Time
Range("J1").Value = Range("I1").Value - Range("h1").Value
Range("J1").Select
End Sub
Torna ad Excel e lancia la macro: testprova che eseguirà:
1°) La macro Createst da me utilizzata per creare il file di prova
2°) La macro Assegnacodici che assegna i codici di competenza ai "nodi".
Se tutto funziona, la routine da utilizzare nel tuo progetto è: Assegnacodici,
dopo aver variato i riferimenti del tuo range in 200.000 (ho usato il test
per 50.000 dal momento che uso XL2003)
Un riscontro anche generico a coloro che ti hanno risposto penso che sarebbe
gradito anche in caso di risultato negativo.
Eliano