i legend
Premium Member
Chiedo cortesemente ad utente miguelma87 ,un ulteriore piccolo aiuto riguardo al codice della funzione per ambo che mi ha gentilmente messo a disposizione.
le spiego la mia difficoltà,
utilizzando una suite gratuita per ufficio purtroppo ho cercato di adattare il codice come meglio ho potuto ,svincolando la funzione dal riferimento celle, e le
altre parti del codice proprie di vba.
Le posto il codice adattato:
mi scuso se il codice risultante (tagliato) ha perso l'eleganza e sicuramente anche l'efficacia dell'originale
ma questo è dovuto alla mia totale inesperienza.
premesso ciò le espongo il mio problema.
la funzione anche così sembra funzionare ma ho un problema in alcuni casi particolari es:
a: 12.13.14.15.16 ; b: 14.14 oppure b: 17.13.13
mi da riscontro positivo perchè nei numeri di ricerca è presente un doppione.
mi potrebbe indicare una soluzione?
la ringrazio anticipatamente.
qualora non fosse possibile grazie ugualmente.
cordiali saluti
i legend
le spiego la mia difficoltà,
utilizzando una suite gratuita per ufficio purtroppo ho cercato di adattare il codice come meglio ho potuto ,svincolando la funzione dal riferimento celle, e le
altre parti del codice proprie di vba.
Le posto il codice adattato:
Codice:
function Ver_Ambo( a as string, b as string) as integer ' a =estrazione : b =numeri di ricerca
dim num(5):dim num2(5):dim lung as long :dim conta as integer
lung=len(a)
conta = 0
For i = 1 To lung - 1 Step 3
conta = conta + 1
Num(conta) = Int(Mid(a, i, 2))
Next i
lung = Len(b)
conta2 = 0
For i = 1 To lung - 1 Step 3
conta2 = conta2 + 1
Num2(conta2) = Int(Mid(b, i, 2))
Next i
conta_ris = 0
For i = 1 To conta
For j = 1 To conta2
If Num(i) = Num2(j) Then
conta_ris = conta_ris + 1
end if
next j
next i
if conta_ris>1 then
ver_ambo=1
else
ver_ambo=0
end if
end function
mi scuso se il codice risultante (tagliato) ha perso l'eleganza e sicuramente anche l'efficacia dell'originale
ma questo è dovuto alla mia totale inesperienza.
premesso ciò le espongo il mio problema.
la funzione anche così sembra funzionare ma ho un problema in alcuni casi particolari es:
a: 12.13.14.15.16 ; b: 14.14 oppure b: 17.13.13
mi da riscontro positivo perchè nei numeri di ricerca è presente un doppione.
mi potrebbe indicare una soluzione?
la ringrazio anticipatamente.
qualora non fosse possibile grazie ugualmente.
cordiali saluti
i legend