Funzione Match o alternative
Hai un problema con Excel? 
Funzione Match o alternative
di MaraXLS (utente non iscritto) data: 11/01/2015 17:58:59
Salve a tutti!
Ho un problema con la funzione "Match" di Excel...se qualcuno può aiutarmi.
Su dei fogli Excel ho dei PN_code in parte numerici in parte testo, devo
trovare le corrispondenze di questi codici tra due fogli. Ho pensato di utilizzare la funzione match perché mi restituisce la posizione del cod. nel foglio (su quella riga devo fare poi altre operazioni), ho visto però che mi funziona solo con valori numerici, è normale? Io non posso convertire in numeri i PN_code, esistono altre funzioni che fanno i confronti(tra testo) dandomi la posizione del valore trovato?
Qualsiasi soluzione sarà ben accetta!
Grazie
Ciao
Dim var As Variant
var = Application.Match(Cod, Range("B4:B20"), 0) |
di Mister_x (utente non iscritto) data: 12/01/2015 11:42:48
ciao
sarebbe sempre gradito avere un file a disposizione, solo da avere struttura e valori come si trovano e come comparare il tutto, per non ricostruire a spanne il tuo file
comunque una semprice sub() in base a valori della tua proposta
ciao
Sub Confronta()
Dim Stringa As String
Dim Nriga As Long
Stringa = InputBox(prompt:="inserire un valore")
Nriga = Application.Match("*" & Stringa & "*", Range("B4:B20"), 0) + 3
MsgBox "Posizione in riga " & Nriga
End Sub |
di Vecchio Frac data: 12/01/2015 11:44:12
Potresti usare Find applicato a un Range.
set cell = range("b4:b20").find(cod, LookAt:=xlWhole)
'se non viene trovata corrispondenza, cell vale Nothing
|
di Vecchio Frac data: 12/01/2015 11:52:43
Comunque ho fatto un paio di test, Match mi funziona sia con valori numerici che di testo.
Vuoi Approfondire?