- Katılım
- 1 Ağustos 2019
- Mesajlar
- 839
- Excel Vers. ve Dili
- Türkçe excel 2016
İngilizce excel 2016
BU MAKRO İLE ARKAS İSİMLİ ŞİRKETTE ÇALIŞAN ÇALIŞMA DURUMU ETKİN OLAN A PERSONELERİNİ ANA SAYFAMDAN KONTROL İSİMLİ SAYFAMA GETİRTİYORUM. ANCAK AYNI ŞİRKETTE ÇALIŞAN ÇALIŞMA DURUMU ETKİN B,C,D,E,F PERSONELİNİDE TOPLU OLARAK BU KOD İLE GETİRTMEK İSTİYORUM. ANCAK BİR TÜRLÜ KODUN İÇİNE YERLEŞTİRME YAPAMADIM. YARDIMCI OLURSANıZ SEVİNİRİM
Private Sub OptionButton10_Click()
Dim s1 As Worksheet: Dim s2 As Worksheet: Dim i As Integer
Set s1 = Sheets("ANA SAYFA"): Set s2 = Sheets("KONTROL")
Application.ScreenUpdating = False
'On Error Resume Next
s2.Range("A8:T" & Rows.Count) = ""
a = s1.Range("A2:Y" & s1.Cells(Rows.Count, 2).End(3).Row).Value 'coutt,3 demek tc kimlik numarasýna göre süzüyor
ReDim B(1 To UBound(a), 1 To 25)
For i = 2 To UBound(a) + 1
If s1.Range("X" & i) = "ARKAS" And s1.Range("G" & i) = "A GOREVLISI" And s1.Range("W" & i) = "Etkin" Then
B GOREVLISI
C GOREVLISI
D GOREVLISI
E GOREVLISI
F GOREVLISI
say = say + 1
B(say, 1) = a(i - 1, 1): B(say, 2) = a(i - 1, 2)
B(say, 3) = a(i - 1, 3): B(say, 4) = a(i - 1, 4)
B(say, 5) = a(i - 1, 7): B(say, 6) = a(i - 1, 8)
B(say, 7) = a(i - 1, 9): B(say, 8) = a(i - 1, 12)
B(say, 9) = a(i - 1, 14): B(say, 11) = a(i - 1, 16)
B(say, 12) = a(i - 1, 17): B(say, 13) = a(i - 1, 18)
B(say, 14) = a(i - 1, 19): B(say, 15) = a(i - 1, 20)
B(say, 16) = a(i - 1, 21): B(say, 17) = a(i - 1, 22)
B(say, 18) = a(i - 1, 23): B(say, 19) = a(i - 1, 24)
'b(say, 18) = a(i - 1, 23): b(say, 20) = a(i - 1, 25)
'b(say, 21) = a(i - 1, 21): b(say, 22) = a(i - 1, 22)
'b(say, 23) = a(i - 1, 23): b(say, 24) = a(i - 1, 24)
B(say, 20) = a(i - 1, 25)
End If
Next i
If say > 0 Then
s2.Range("A8").Resize(say, 25) = B
Application.ScreenUpdating = True
MsgBox "LISTE DÜZENLENMISTIR.", vbInformation
Else
MsgBox "LISTELENEÇEK BILGI BULUNAMADI.", vbInformation
End If
'Cells(4, 3) = WorksheetFunction.CountA(Worksheets("KONTROL").Range("C8:C6000"))
'MsgBox "LISTE DÜZENLENMISTIR.", vbInformation
End Sub
Private Sub OptionButton10_Click()
Dim s1 As Worksheet: Dim s2 As Worksheet: Dim i As Integer
Set s1 = Sheets("ANA SAYFA"): Set s2 = Sheets("KONTROL")
Application.ScreenUpdating = False
'On Error Resume Next
s2.Range("A8:T" & Rows.Count) = ""
a = s1.Range("A2:Y" & s1.Cells(Rows.Count, 2).End(3).Row).Value 'coutt,3 demek tc kimlik numarasýna göre süzüyor
ReDim B(1 To UBound(a), 1 To 25)
For i = 2 To UBound(a) + 1
If s1.Range("X" & i) = "ARKAS" And s1.Range("G" & i) = "A GOREVLISI" And s1.Range("W" & i) = "Etkin" Then
B GOREVLISI
C GOREVLISI
D GOREVLISI
E GOREVLISI
F GOREVLISI
say = say + 1
B(say, 1) = a(i - 1, 1): B(say, 2) = a(i - 1, 2)
B(say, 3) = a(i - 1, 3): B(say, 4) = a(i - 1, 4)
B(say, 5) = a(i - 1, 7): B(say, 6) = a(i - 1, 8)
B(say, 7) = a(i - 1, 9): B(say, 8) = a(i - 1, 12)
B(say, 9) = a(i - 1, 14): B(say, 11) = a(i - 1, 16)
B(say, 12) = a(i - 1, 17): B(say, 13) = a(i - 1, 18)
B(say, 14) = a(i - 1, 19): B(say, 15) = a(i - 1, 20)
B(say, 16) = a(i - 1, 21): B(say, 17) = a(i - 1, 22)
B(say, 18) = a(i - 1, 23): B(say, 19) = a(i - 1, 24)
'b(say, 18) = a(i - 1, 23): b(say, 20) = a(i - 1, 25)
'b(say, 21) = a(i - 1, 21): b(say, 22) = a(i - 1, 22)
'b(say, 23) = a(i - 1, 23): b(say, 24) = a(i - 1, 24)
B(say, 20) = a(i - 1, 25)
End If
Next i
If say > 0 Then
s2.Range("A8").Resize(say, 25) = B
Application.ScreenUpdating = True
MsgBox "LISTE DÜZENLENMISTIR.", vbInformation
Else
MsgBox "LISTELENEÇEK BILGI BULUNAMADI.", vbInformation
End If
'Cells(4, 3) = WorksheetFunction.CountA(Worksheets("KONTROL").Range("C8:C6000"))
'MsgBox "LISTE DÜZENLENMISTIR.", vbInformation
End Sub
