Merhaba, elimde iki tane makro var. Bunların aynı sayfada aynı anda çalışmasını nasıl sağlayabilirim? Ya da iki makroyu birleştirip tek bir makro üretebilir miyim?
I. MAKRO
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$B$2" <> Empty Then CommandButton1_Click
End Sub
Private Sub CommandButton1_Click()
S1 = "THP"
Range("A14:G65536").ClearContents
sat = 14
For i = 2 To Sheets(S1).[A65536].End(3).Row
If Range("B2") = Sheets(S1).Cells(i, "A") Then
'Cells(sat, "A") = sat - 11
sat = Range("A65536").End(xlUp).Row + 1
Cells(sat, "A") = Sheets(S1).Cells(i, "A")
Cells(sat, "B") = Sheets(S1).Cells(i, "B")
Cells(sat, "C") = Sheets(S1).Cells(i, "C")
Cells(sat, "D") = Sheets(S1).Cells(i, "D")
Cells(sat, "E") = Sheets(S1).Cells(i, "E")
Cells(sat, "F") = Sheets(S1).Cells(i, "F")
Cells(sat, "G") = Sheets(S1).Cells(i, "G")
sat = sat + 1
Else: End If
Next i
II.MAKRO
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$B$2" <> Empty Then CommandButton1_Click
End Sub
Private Sub CommandButton1_Click()
S1 = "KSOZI"
Range("J14:L65536").ClearContents
sat = 14
For i = 2 To Sheets(S1).[A65536].End(3).Row
If Range("B2") = Sheets(S1).Cells(i, "A") Then
'Cells(sat, "A") = sat - 11
sat = Range("J65536").End(xlUp).Row + 1
Cells(sat, "J") = Sheets(S1).Cells(i, "F")
Cells(sat, "K") = Sheets(S1).Cells(i, "I")
Cells(sat, "L") = Sheets(S1).Cells(i, "H")
sat = sat + 1
Else: End If
Next i
End Sub
I. MAKRO
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$B$2" <> Empty Then CommandButton1_Click
End Sub
Private Sub CommandButton1_Click()
S1 = "THP"
Range("A14:G65536").ClearContents
sat = 14
For i = 2 To Sheets(S1).[A65536].End(3).Row
If Range("B2") = Sheets(S1).Cells(i, "A") Then
'Cells(sat, "A") = sat - 11
sat = Range("A65536").End(xlUp).Row + 1
Cells(sat, "A") = Sheets(S1).Cells(i, "A")
Cells(sat, "B") = Sheets(S1).Cells(i, "B")
Cells(sat, "C") = Sheets(S1).Cells(i, "C")
Cells(sat, "D") = Sheets(S1).Cells(i, "D")
Cells(sat, "E") = Sheets(S1).Cells(i, "E")
Cells(sat, "F") = Sheets(S1).Cells(i, "F")
Cells(sat, "G") = Sheets(S1).Cells(i, "G")
sat = sat + 1
Else: End If
Next i
II.MAKRO
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$B$2" <> Empty Then CommandButton1_Click
End Sub
Private Sub CommandButton1_Click()
S1 = "KSOZI"
Range("J14:L65536").ClearContents
sat = 14
For i = 2 To Sheets(S1).[A65536].End(3).Row
If Range("B2") = Sheets(S1).Cells(i, "A") Then
'Cells(sat, "A") = sat - 11
sat = Range("J65536").End(xlUp).Row + 1
Cells(sat, "J") = Sheets(S1).Cells(i, "F")
Cells(sat, "K") = Sheets(S1).Cells(i, "I")
Cells(sat, "L") = Sheets(S1).Cells(i, "H")
sat = sat + 1
Else: End If
Next i
End Sub
