Bloccare inserimento ripetuto di nomi

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
MAMMUT65
00sabato 1 ottobre 2016 15:19
Salve, come dall'oggetto mi servirebbe un suggerimento per evitare di inserire, in maniera multipla, dei nomi in una tabella divisa in due sezioni. Nell'allegato vi è un esempio con dei nomi inseriti in una colonna formattata rossa e vorrei che fosse impossibile ripetere gli stessi nomi nella tabella in basso evidenziata in giallo.
Spero di essere stato chiaro e un ringraziamento a chi risponderà.
Ciao
dodo47
00sabato 1 ottobre 2016 17:02
Ciao
non con formule, a meno che tu non vuoi nella cella accanto far uscire un messaggio di errore. Se non vuoi la macro in C11 ci scrivi: =SE(CONTA.SE($B$1:$B$9;B11)>0;"Errore";""().

Alternativa: da inserire nel vba del foglio interessato:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B11:B20")) Is Nothing Then
    Application.EnableEvents = False
    With Range("B1:B9")
        Set c = .Find(Target.Value, LookIn:=xlValues, lookat:=xlWhole)
        If Not c Is Nothing Then
            Target.Value = ""
            Target.Select
        End If
    End With
    Application.EnableEvents = True
End If
End Sub

patel45
00sabato 1 ottobre 2016 17:08
con questa macro inserita nel modulo del foglio1
Private Sub Worksheet_Change(ByVal Target As Range)
  Set RngRosso = Me.Range("B11:B20")
  Set Rng = Me.Range("B1:B20")
  If Not Intersect(Target, RngRosso) Is Nothing And Target.Count < 2 Then
      With Target
        If Application.CountIf(Rng, .Value) > 1 Then
          MsgBox "nome già esistente"
          .ClearContents
          .Select
        End If
      End With
  End If
  Set Rng = Nothing
Set RngRosso = Nothing
End Sub
federico460
10sabato 1 ottobre 2016 20:21
risolto in un altro forum [SM=x423027]

comunque per Dodo

con convalida
personalizzato

=CONTA.SE($B$1:$B$21;$B11)=1

io avevo usato matr.somma.prodotto

ma è lo stesso.
dodo47
00domenica 2 ottobre 2016 11:17
Re:
federico460, 01/10/2016 20.21:

risolto in un altro forum [SM=x423027] ....



Grazie federico, servirà per la prossima volta. Il cross-posting "selvaggio" è una delle pratiche più odiose per quanto mi riguarda.

Sempre a mio avviso sarebbe il caso che il forum iniziasse a mettere qualche paletto su tali comportamenti...Ma è una personale opinione


saluti
MAMMUT65
00lunedì 3 ottobre 2016 10:52
Re: Re:
dodo47, 02/10/2016 11.17:



Grazie federico, servirà per la prossima volta. Il cross-posting "selvaggio" è una delle pratiche più odiose per quanto mi riguarda.

Sempre a mio avviso sarebbe il caso che il forum iniziasse a mettere qualche paletto su tali comportamenti...Ma è una personale opinione


saluti




Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 10:33.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com