Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    17

    excel confrontare due tabelle mettere in evidenza le coincidenze

    Dovrei creare una macro in excel che mi risolva un piccolo problema. Qualcuno mi può aiutare?

    In una colonna A ho 2000 numeri di telefono. Nella colonna B ho 100 numeri di telefono.
    Vorrei che se il numero contenuto in una cella di A corrisponde ad uno qualsiasi dei numeri della colonna B la relativa cella della colonna A si colori ad esempio di rosso.
    Come posso fare?

    grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    Sub evidenzia()
    ActiveSheet.Range("a:a").ClearFormats
    For Each cella In Range("a1:a2000")
    With ActiveSheet.Range("B:B")
    Set Rng = .Find(What:=cella, _
                            After:=.Cells(.Cells.Count), _
                            LookIn:=xlFormulas, _
                            LookAt:=xlWhole, _
                            SearchOrder:=xlByRows, _
                            SearchDirection:=xlNext)
            If Not Rng Is Nothing Then
            cella.Interior.ColorIndex = 3
            End If
    End With
    Next cella
    End Sub
    Adatta il range della colonna A alle tue esigenze.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    17
    grande!!!
    come mi piacerebbe saper usare vba.
    grazie mille!!!

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prego. Buona notte.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    17
    una domanda.
    come posso fare a modificare il codice tenendo conto che non conosco il numero dei dati contenuti in "A" e in "B".

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Cosa sai per certo?
    I dati nelle due colonne partono sempre dalla seconda riga con la prima che contiene le intestazioni?

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    17
    si
    ma il numero dei dati contenuti in entrambi può cambiare.
    grazie

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    Sub evidenzia()
    ActiveSheet.Range("a:a").ClearFormats
    ultimariga = Range("A" & Rows.Count).End(xlUp).Row
    For Each cella In Range("a2:a" & ultimariga)
    With ActiveSheet.Range("B:B")
    Set Rng = .Find(What:=cella, _
                            After:=.Cells(.Cells.Count), _
                            LookIn:=xlFormulas, _
                            LookAt:=xlWhole, _
                            SearchOrder:=xlByRows, _
                            SearchDirection:=xlNext)
            If Not Rng Is Nothing Then
            cella.Interior.ColorIndex = 3
            End If
    End With
    Next cella
    End Sub

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    17
    grazie

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    17

    Altro quesito

    Mi permetto di approfittare della tua competeza e della tua disponibilità per porti qualche altra domanda
    Avrei bisogno di creae altre tre macro simili.
    ho sempre un database con un numero indefinito di elementi (righe) con un numero indefinito di dati (sulle colonne).
    Vorrei poter fare due cose attraverso delle macro

    n°1
    la macro verifica, per ogni riga, i dati contenuri nelle colonne B,C,D e, se tutti e tre i campi sono vuoti cancella l'intera riga.

    n°2
    la macro verifica, per ogni riga, i dati contenuri nelle colonne B,C,D e, se almeno uno dei tre campi sono vuoti cancella l'intera riga.

    n°3
    la macro verifica, per ogni riga, i dati contenuri nella colonne B e se tale valore è vuoto copia il corrispondente valore della colonna C.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.