
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Msg1 As String, Msg2 As String
Msg1 = "La cella E5 contiene dati"
Msg2 = "La cella E5 non è valorizzata"
If Target.Address = "$E$5" Then
If Not IsEmpty([e5]) Then MsgBox Msg1 Else MsgBox Msg2
End If
End Sub
|
Sub Inserisci_Trattamento_Click()
' Macro
Application.ScreenUpdating = False
Sheets("Database").Select
Rows("2:2").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Range("A2").Select
Sheets("Home").Select
Range("E5").Select
Selection.Copy
Sheets("Database").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Home").Select
Range("H5").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Database").Select
Range("B2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Home").Select
Range("E7").Select
Application.CutCopyMode = False
Selection.Copy
Range("C2").Select
Sheets("Database").Select
Range("C2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Home").Select
Range("H7").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Database").Select
Range("D2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Home").Select
Range("E9").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Database").Select
Range("E2").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Home").Select
Range("H9").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Database").Select
Range("F2").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Home").Select
Range("E11").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Database").Select
Range("G2").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Home").Select
Range("H11").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Database").Select
Range("H2").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Home").Select
Range("E13").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Database").Select
Range("I2").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Home").Select
Range("H13").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Database").Select
Range("J2").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Home").Select
Range("E15").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Database").Select
Range("K2").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Home").Select
Range("H15").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Database").Select
Range("L2").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Home").Select
Range("E17").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Database").Select
Range("M2").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Home").Select
Range("H17").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Database").Select
Range("N2").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Home").Select
Range("E19").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Database").Select
Range("O2").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Elimina_Righe_Vuote
Dim Intervallo As Range
Dim Righe, R, Colonne, C, FL As Boolean
Sheets("Database").Select
Set Intervallo = ActiveSheet.UsedRange
Righe = Intervallo.Rows.Count
Colonne = Intervallo.Columns.Count
For R = Righe To 1 Step -1
FL = False
For C = 1 To Colonne
If Intervallo(R, C) <> "" Then
FL = True
End If
Next
If FL = False Then
Intervallo(R, 1).EntireRow.Delete
End If
Next
'Pulusci foglio Home
Sheets("Home").Select
Range("E5:E19").Select
Range("E5:E19").Activate
Application.CutCopyMode = False
Selection.ClearContents
Range("H5:H19").Select
Range("H5:H19").Activate
Application.CutCopyMode = False
Selection.ClearContents
Sheets("Home").Select
Range("E5").Select
Application.ScreenUpdating = True
End Sub |
Sub verifica()
If Sheets("Home").Range("E5") = "" Then
MsgBox "Vuota"
Else
MsgBox "Piena"
End If
End Sub
Ps nota la differenza con il Tuo e se ci fossero anche le variabili dei fogli sarebbe meglio
Sheets("Database").Rows("2:2").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Sheets("Home").Range("E5").Copy
Sheets("Database").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
|
Sub Inserisci_Trattamento_Click_Textomb()
Dim i As Integer
Sheets("Database").Rows("2:2").Insert Shift:=xlDown
For i = 5 To 19 Step 2
Sheets("Home").Range("e" & i & ",h" & i).Copy
Sheets("Database").Cells(3, i - 4).PasteSpecial xlPasteValues
Sheets("Home").Range("e" & i & ",h" & i).ClearContents
Next
End Sub |
Sub Inserisci_Trattamento_Click()
'
' Macro1
'
Application.ScreenUpdating = False
'
Dim i As Integer
Sheets("Database").Rows("2:2").Insert Shift:=xlDown
For i = 5 To 19 Step 2
Sheets("Home").Range("e" & i & ",h" & i).Copy
Sheets("Database").Cells(2, i - 4).PasteSpecial xlPasteValues
Sheets("Home").Range("e" & i & ",h" & i).ClearContents
Next
If Sheets("Home").Range("E5") <> "" Then
MsgBox "Non Hai inserito nessun dato"
Else
MsgBox "Inserimento eseguito con successo"
End If
'Elimina_Righe_Vuote
Dim Intervallo As Range
Dim Righe, R, Colonne, C, FL As Boolean
Sheets("Database").Select
Set Intervallo = ActiveSheet.UsedRange
Righe = Intervallo.Rows.Count
Colonne = Intervallo.Columns.Count
For R = Righe To 1 Step -1
FL = False
For C = 1 To Colonne
If Intervallo(R, C) <> "" Then
FL = True
End If
Next
If FL = False Then
Intervallo(R, 1).EntireRow.Delete
End If
Next
'Pulusci foglio Home
Sheets("Home").Select
Range("E5:E19").Select
Range("E5:E19").Activate
Application.CutCopyMode = False
Selection.ClearContents
Range("H5:H19").Select
Range("H5:H19").Activate
Application.CutCopyMode = False
Selection.ClearContents
Sheets("Home").Select
Range("E5").Select
Application.ScreenUpdating = True
End Sub |
Sub Inserisci_Trattamento_Click_Textomb()
Dim i As Integer
Sheets("Database").Rows("2:2").Insert Shift:=xlDown
For i = 5 To 19 Step 2
Sheets("Home").Range("e" & i & ",h" & i).Copy
Sheets("Database").Cells(2, i - 4).PasteSpecial xlPasteValues
Next
If IsEmpty(Sheets("Home").Range("E5")) Then
MsgBox "Non Hai inserito nessun dato"
Else
MsgBox "Inserimento eseguito con successo"
End If
Sheets("Home").Range("E5:E19,H5:H19").ClearContents
End Sub
|
Sub Inserisci_Telefono_Click()
'Inserisci_Telefono
Application.ScreenUpdating = False
Dim i As Integer
Sheets("Telefono").Rows("2:2").Insert Shift:=xlDown
For i = 5 To 19 Step 2
Sheets("Home").Range("e" & i & ",h" & i).Copy
Sheets("Telefono").Cells(2, i - 4).PasteSpecial xlPasteValues
Sheets("Home").Range("e" & i & ",h" & i).ClearContents
Next
|
Sub Inserisci_Telefono_Click()
'Inserisci_Telefono
Sheets("Telefono").Rows("2:2").Insert Shift:=xlDown
Sheets("Telefono").Range("a2").Value = Sheets("Home").Range("e5").Value
Sheets("Telefono").Range("b2").Value = Sheets("Home").Range("h19").Value
' Se vuoi cancellare le due celle E5 e H19 dal Foglio Home dovrai eseguire la seguente istruzione
Sheets("Home").Range("e5,h19").ClearContents
End Sub
|
