
Sub EliminaDoppioni()
'Questo codice ordina i dati nella seconda
'colonna del foglio Dati ed elimina le righe che
'contengono dati duplicati.
Application.ScreenUpdating = False
Range("B4:B800").Select
Selection.Sort Key1:=Range("B4"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Set currentCell = Worksheets("Dati").Range("B4")
Do While Not IsEmpty(currentCell)
Set nextCell = currentCell.Offset(1, 0)
If nextCell.Value = currentCell.Value Then
currentCell.EntireRow.Delete
End If
Set currentCell = nextCell
Loop
Range("B4").Select
End Sub
|
Se il film si chiama AAA BBB e Lui digita AAA BBB non funziona. |
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A:A")) Is Nothing Then
Nome = Target.Offset(0, 0).Value
If Application.WorksheetFunction.CountIf(Range("A:A"), Nome) > 1 Then
MsgBox "Film già inserito"
Target.Offset(0, 0) = ""
End If
End If
End Sub |
Sub Macro1()
' --- imposta come foglio di destinazione il foglio2
Dim FoglioDestino As Object
Set FoglioDestino = Foglio2
' --- imposta come intervallo di destinazione la prima riga vuota partendo dall'ultima (B65536)
' --- l'intervallo deve essere ridimensionato con lo stesso numero di colonne contenute
' --- nell'intervallo di origine, in questo esempio l'intervallo di origine è composto da 4 colonne
' --- dato che è rappresentato dalle celle B3:I3 e quindi con Resize l'intervallo di destinazione
' --- che è composto da una sola colonna (B) viene ridimensionato a 7
Dim RangeDestino As Range
Set RangeDestino = FoglioDestino.Cells(65536, 2).End(xlUp).Offset(1, 0).Resize(1, 8)
' --- con questa istruzione le formule contenute nel foglio di origine vengono trasformate in
' --- valori nel foglio di destinazione
RangeDestino.Value = Range("C8:J8").Value
MsgBox "Dati copiati!!", vbInformation, " E vai!!!!"
End Sub |
Sub Macro1()
Dim FoglioDestino As Object
Set FoglioDestino = Foglio2
Dim RangeDestino As Range, Film As String
Set RangeDestino = FoglioDestino.Cells(65536, 2).End(xlUp).Offset(1, 0).Resize(1, 8)
'-----------------
URiga = Sheets("archivio").Range("B" & Rows.Count).End(xlUp).Row
Film = Sheets("Scheda").Cells(8, 3) ' Titolo dove hai scritto
'----------------------------
If Sheets("archivio").Application.WorksheetFunction.CountIf(Range("B:B"), Film) > 1 Then
MsgBox "Film già inserito, non inserisco nulla"
Else
RangeDestino.Value = Range("C8:J8").Value
MsgBox "Dati copiati!!", vbInformation, " E vai!!!!"
End If
End Sub |
