Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [Excel] Evitare dati doppi

    Ciao a tutti.
    Come da oggetto, in Excel c'è modo di verificare se in una colonna ci sono due dati uguali ed eventualmente fargli cancellare i doppioni?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di fabio309
    Registrato dal
    Oct 2002
    Messaggi
    1,918
    Che io sappia non esiste una funzione come quella che stai cercando.

  3. #3
    Ti ringrazio, temevo proprio una risposta del genere, ho postato per avere una conferma.

  4. #4
    Utente di HTML.it L'avatar di fabio309
    Registrato dal
    Oct 2002
    Messaggi
    1,918
    Non esiste (forse) la ma puoi creare, con una macro non dovrebbe essere troppo difficile

  5. #5
    Io di macro conosco solo la ...biotica
    Sai se posso trovare qualcosa di preconfezionato?

  6. #6
    Utente di HTML.it L'avatar di fabio309
    Registrato dal
    Oct 2002
    Messaggi
    1,918
    Prova a guardare sul sito della microsoft

  7. #7
    Utente di HTML.it L'avatar di fabio309
    Registrato dal
    Oct 2002
    Messaggi
    1,918
    Prova così: ordina la colonna dei valori da raggruppare e seleziona la prima cella della colonna e attiva la macro


    Sub Macro1()
    Dim riga_origine As Integer
    Dim riga_destinazione As Integer
    Dim valore1 As Variant
    Dim valore2 As Variant

    riga_origine = 1
    riga_destinazione = 2
    Selection.Copy
    ActiveCell.Offset(0, 1).Range("A1").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    ActiveCell.Offset(0, -1).Range("A1").Select
    valore1 = ActiveCell.Value
    Do While ActiveCell.Value <> ""
    ActiveCell.Offset(1, 0).Range("A1").Select ' si sposta sulla riga sotto
    valore2 = ActiveCell.Value
    riga_origine = riga_origine + 1
    If valore1 <> valore2 Then
    Selection.Copy
    ActiveCell.Offset(-riga_origine + riga_destinazione, 1).Range("A1").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    ActiveCell.Offset(-riga_destinazione + riga_origine, -1).Range("A1").Select
    riga_destinazione = riga_destinazione + 1
    End If
    valore1 = valore2
    Loop
    End Sub

    ciao ciao

  8. #8
    Utente di HTML.it L'avatar di seclimar
    Registrato dal
    Sep 2002
    Messaggi
    21,042
    i dat sono ordinati e i doppi sono uno sotto l'altro ?

  9. #9
    Si, sono in una colonna.
    X Fabio: i risultati sono diversi dai numeri originali.
    Comunque grazie lo stesso, ho trovato.

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.