Private Sub ClearSheet_Click()
Sheet1.Range("A4:H28").SpecialCells(xlCellTypeConstants).ClearContents
Range("B1:C1").ClearContents
Range("A4").Select
MsgBox "CELLS HAVE NOW BEEN CLEARED", vbInformation
End Sub
Private Sub CommandButton1_Click()
Sheets("INCOME (2)").Range("C4:D4").Value = Sheets("INCOME (1)").Range("C30:E30").Value
Sheets("INCOME (2)").Range("E4").Value = Sheets("INCOME (1)").Range("E30").Value
Sheets("INCOME (2)").Range("F4").Value = Sheets("INCOME (1)").Range("F30").Value
Sheets("INCOME (2)").Activate
ActiveSheet.Range("A5").Select
If Sheets("INCOME (2)").Range("G32").Value <> Sheets("INCOME (1)").Range("G32").Value Then MsgBox "Balance of sheets incorrect", vbCritical, "G32 CELLS DO NOT MATCH"
End Sub
Private Sub CommandButton2_Click()
Dim answer As Long, wb As Workbook
answer = MsgBox("ONLY TRANSFER FIGURES IF ITS THE END OF THE MONTH" & vbNewLine & "" & vbNewLine & "***** DO WE CONTINUE TO TRANSFER THE FIGURES ? *****", vbYesNo + vbCritical, "END OF MONTH TRANSFER QUESTION")
If answer = vbYes Then
Set wb = Workbooks.Open(Filename:="C:\Users\Ian\Desktop\EBAY\ACCOUNTS\CURRENT SHEETS\SUMMARY SHEET 2020-2021.xlsm")
Workbooks("ACCOUNTS.xlsm").Sheets("INCOME (1)").Range("E32").Copy
wb.Sheets("SUMMARY SHEET").Range("I26").PasteSpecial xlPasteValues
Workbooks("ACCOUNTS.xlsm").Sheets("INCOME (1)").Range("F32").Copy
wb.Sheets("SUMMARY SHEET").Range("I27").PasteSpecial xlPasteValues
wb.Close True
Else
Exit Sub
End If
Workbooks("ACCOUNTS.xlsm").Sheets("INCOME (1)").Range("A5").Select
Application.CutCopyMode = False
MsgBox "Summary Transfer Completed", vbInformation, "SUCCESSFUL MESSAGE"
ActiveWorkbook.Save
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim myStartCol As String
Dim myEndCol As String
Dim myStartRow As Long
Dim myLastRow As Long
Dim myRange As Range
If Target.Cells.Count > 1 Then Exit Sub
Application.ScreenUpdating = False
' *** Specify columns to apply this to ***
myStartCol = "A"
myEndCol = "H"
' *** Specify start row ***
If (Target.Row > 3 And Target.Row < 29) Then
myStartRow = 4
Else: myStartRow = 29
End If
' Use first column to find the last row
If (Target.Row > 3 And Target.Row < 29) Then
myLastRow = 28
Else: myLastRow = 30
End If
' Build range to apply this to
Set myRange = Range(Cells(myStartRow, myStartCol), Cells(myLastRow, myEndCol))
' Clear the color of all the cells in range
Range("A4:H30").Interior.ColorIndex = 2
' Check to see if cell selected is outside of range
If Intersect(Target, myRange) Is Nothing Then Exit Sub
' This color will Highlight the row
If (Target.Row > 3 And Target.Row < 29) Then
Range(Cells(Target.Row, myStartCol), Cells(Target.Row, myEndCol)).Interior.ColorIndex = 8
' This color will Highlight the column
Range(Cells(4, Target.Column), Cells(28, Target.Column)).Interior.ColorIndex = 8
Else
Range(Cells(Target.Row, myStartCol), Cells(Target.Row, myEndCol)).Interior.ColorIndex = 3
End If
' This color will Highlight the cell in the row
If (Target.Row > 3 And Target.Row < 29) Then
Target.Interior.Color = vbGreen
Else
Target.Interior.Color = vbRed
End If
Application.ScreenUpdating = True
With ActiveSheet.Range("B4:B28")
.Font.Size = 11
.Font.Bold = True
.Font.Color = vbBlack
.Font.Name = "Calibri"
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
Range("B4:E28").Borders.LineStyle = xlContinuous
Range("B4:E28").Borders.Weight = xlThin
Range("B4:B28").NumberFormat = "@"
End With
Application.ScreenUpdating = True
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("E5:E28")) Is Nothing Then
Application.EnableEvents = False
Range("E5:E28").Formula = "=IF(C5="""","""",IF(ISERROR(C5+D5),"""",C5+D5))"
Application.EnableEvents = True
End If
Dim rng As Range
Dim cell As Range
Set rng = Intersect(Target, Range("B4:H" & Rows.Count))
' Exit if nothing entered into out target range
If rng Is Nothing Then Exit Sub
' Loop through all cells in our target range
Application.EnableEvents = False
For Each cell In rng
cell = UCase(cell)
Next cell
Application.EnableEvents = True
End Sub
Private Sub Worksheet_Activate()
If Range("B1") = "" Then
Range("A4").Select
Else
End If
End Sub