Trova Cognome e Nome vba

Anonimo
2021-12-30T15:09:51+00:00

Salve, ho una tabella in cui sono elencate delle persone

devo solo verificare se una persona è presente in questa tabella; quindi, il risultato deve restituire Vero/Falso che utilizzerò in una condizione IF

questa tabella è caratterizzata dell'avere una colonna COGNOME e una colonna NOME

quindi è una ricerca a più criteri

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2021-12-30T19:13:18+00:00

Ciao Antonio,

Norman quando puoi dai un occhiata perchè mi si blocca persino alla definizione del ListObject

Immagine

Ad occhio, sostituisci l'istruzione problematica con:

Set oTabellaCal1 = Workbooks("CALENDARIO.xlsm").Worksheets("Calendario").ListObjects("CALENDARIO")

===

Regards,

Norman

Immagine:

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2021-12-30T16:15:32+00:00

Ciao Antonio,

Questa verifica deve essere scritta in vba, in quanto sono 2 le cartelle di lavoro aperte

Nella prima cartella ho un userform che interroga e verifica la seconda cartella in caso di esito negativo/positivo aziona due automatismi differenti

Prova una funzione del genere:

'========>>

Option Explicit

'-------->>

Public Function Dipendente_Trovato(rTabella As Range, Nome As String, Cognome As String) As Boolean

Dim arrTabella As Variant 

Dim i As Long 

arrTabella = rTabella.Value  

For i = 1 To UBound(arrTabella) 

    If arrTabella(i, 1) = Nome And arrTabella(i, 2) = Cognome Then 

        Dipendente\_Trovato = True 

        Exit Function 

    End If 

Next i 

End Function

'-------->>

Sub Demo()

MsgBox Dipendente\_Trovato(Range("A5:B28"), "Claudia", "Rossi 3") 

End Sub

'<<========

Io ho provato la funzione con una tabella del genere:

Immagine

===

Regards,

Norman

Immagine

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

8 risposte aggiuntive

Ordina per: Più utili
  1. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2021-12-30T15:38:51+00:00

    ciao

    lascio agli esperti VBA

    il divertimento😀

    ma se gli alleghi due similfile

    con dati ridotti secondo me li faciliti.

    Anche se onestamente sono sempre meravigliato di come Norman

    riesca a rispondere senza vedere i file.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2021-12-30T15:32:30+00:00

    Ciao Gianfranco

    Questa verifica deve essere scritta in vba, in quanto sono 2 le cartelle di lavoro aperte

    Nella prima cartella ho un userform che interroga e verifica la seconda cartella in caso di esito negativo/positivo aziona due automatismi differenti

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2021-12-30T15:22:04+00:00

    ciao

    ti basta un indice confronta

    un matr.Somma.prodotto()

    un conta.se()

    se alleghi una tabella con pochi nomi e la struttura

    riusciamo ad aiutarti meglio

    La risposta è stata utile?

    0 commenti Nessun commento