born2program
Technical User
I need some direction on writing VBA code that will do the following in Excel. When I put a value in column 2 on sheet1, If the value = "A" then have it show on sheet 2.
Thanks.
Thanks.
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
=IF(All!$D9="DeptA",All!H9,"")
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim nCol As Integer
Dim nRow As Integer
Dim Dest_row As Integer
Dim i As Integer
i = 4
Dim iloop As Integer
iloop = 0
Dim DEST_BLO As Worksheet
Set DEST_BLO = Worksheets("A")
Dim All_WS As Worksheet
Set All_WS = Worksheets("All")
If Target.Column = 4 Then
ThisRow = Target.Row
DEST_BLO.Range("A2", "S1000").ClearContents
nCol = 7
nRow = 9
Dest_row = 2
While Not IsEmpty(Target.Cells(nRow, nCol))
If All_WS.Cells(nRow, 4) = "A" Then
DEST_BLO.Range("A" & Dest_row).Value = All_WS.Range("I" & nRow).Value
DEST_BLO.Range("B" & Dest_row).Value = All_WS.Range("N" & nRow).Value
DEST_BLO.Range("D" & Dest_row).Value = All_WS.Range("P" & nRow).Value
DEST_BLO.Range("E" & Dest_row).Value = All_WS.Range("O" & nRow).Value
If Len(All_WS.Range("V" & nRow).Value) > 0 Then
DEST_BLO.Range("F" & Dest_row).Value = All_WS.Range("V" & nRow).Value
Else
DEST_BLO.Range("F" & Dest_row).Value = "0"
End If
If Len(All_WS.Range("G" & nRow).Value) > 0 Then
DEST_BLO.Range("G" & Dest_row).Value = All_WS.Range("G" & nRow).Value
Else
DEST_BLO.Range("G" & Dest_row).Value = "0"
End If
DEST_BLO.Range("H" & Dest_row).Value = All_WS.Range("S" & nRow).Value
If Len(All_WS.Range("AD" & nRow).Value) > 0 Then
DEST_BLO.Range("I" & Dest_row).Value = All_WS.Range("AD" & nRow).Value
Else
DEST_BLO.Range("I" & Dest_row).Value = "0"
End If
If Len(All_WS.Range("AE" & nRow).Value) > 0 Then
DEST_BLO.Range("J" & Dest_row).Value = All_WS.Range("AE" & nRow).Value
Else
DEST_BLO.Range("J" & Dest_row).Value = "0"
End If
If Len(All_WS.Range("AA" & nRow).Value) > 0 Then
DEST_BLO.Range("K" & Dest_row).Value = All_WS.Range("AA" & nRow).Value
Else
DEST_BLO.Range("K" & Dest_row).Value = "0"
End If
If Len(All_WS.Range("J" & nRow).Value) > 0 Then
DEST_BLO.Range("L" & Dest_row).Value = All_WS.Range("J" & nRow).Value
Else
DEST_BLO.Range("L" & Dest_row).Value = "0"
End If
If Len(All_WS.Range("W" & nRow).Value) > 0 Then
DEST_BLO.Range("M" & Dest_row).Value = All_WS.Range("W" & nRow).Value
Else
DEST_BLO.Range("M" & Dest_row).Value = "0"
End If
If Len(All_WS.Range("Y" & nRow).Value) > 0 Then
DEST_BLO.Range("N" & Dest_row).Value = All_WS.Range("Y" & nRow).Value
Else
DEST_BLO.Range("N" & Dest_row).Value = "0"
End If
If Len(All_WS.Range("E" & nRow).Value) > 0 Then
DEST_BLO.Range("O" & Dest_row).Value = All_WS.Range("E" & nRow).Value
Else
DEST_BLO.Range("O" & Dest_row).Value = "0"
End If
If All_WS.Range("F" & nRow).Value <> "" Then
DEST_BLO.Range("P" & Dest_row).Value = All_WS.Range("F" & nRow).Value
End If
'DEST_BLO.Range("P" & Dest_row).Value = All_WS.Range("F" & nRow).Value
Dest_row = Dest_row + 1
End If
nRow = nRow + 1
Wend
End If
End Sub