Funzione Match o alternative



  • 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.