- Katılım
- 11 Şubat 2016
- Mesajlar
- 199
- Excel Vers. ve Dili
- 2013
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [M2]) Is Nothing Then Exit Sub
Aranan = Cells(Target.Row, "M")
For i = 14 To 913
If Cells(2, i) = Aranan Then
Cells(2, i).Select
Exit Sub
End If
Next
End Sub
Merhaba Üstadlar;
Basit bir yıllık izin takip formu düzenliyorum fakat makroyla çözmek niyetindeyim.
VERİ sayfasında;1 İzin için
A sütunu Sırano
B sütunu Ad-Soyad
C Sütunu İzin başlangıcı
D Sütunu İzin Bitişi
E Sütunu İşbaşı tarihi
F Sütunu kullanılan İzin
2.3.4.izinler için aynı kriterler G-H-I-J-K-L-M... sütunları olarak devam ediyor.
Diğer sayfada da (SAYFA1)
A5 Ad Soyad / B5 Veri Doğrulama ile Veri sayfasındaki AD-SOyad
A6 İzin Başlangıç: / B6 Tarih
A7 İzin Bitiş: / B7 Tarih
A8 İş başı:/ B8 Tarih
A9 Kullanılan İzin / B9 Sayı formatında gün değerleri mevcut.
SAYFA1 B5 değerini Veri sayfasında bulacak;b6-b7-b8-b9 yazan değerleri Veri sayfasındaki
boşsa C-D-E-Fsütunlarına,doluysa G-H-I-J onlarda doluysa ;K-L-M-N onlarda doluysa ;O-P-Q-R alanlarına aktarmasını istiyorum.
Umarım sıkıntımı anlatabilmişimdir.
Şimdiden yardım ve destekleriniz için teşekkürler.
Örnek dosya:
http://www.dosyaupload.com/daOT
Sub izin()
Set s1 = Sheets("VERİ")
Set s2 = Sheets("Sayfa1")
son = s1.Cells(Rows.Count, "B").End(3).Row
If s2.[B5] <> "" Then
For i = 3 To son
If s1.Cells(i, "B") = s2.[B5] Then
yeni = s1.Cells(i, Columns.Count).End(xlToLeft).Column + 1
s2.Range("B6:B9").Copy: s1.Cells(i, yeni).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=True
Application.CutCopyMode = False
MsgBox "İşlem Tamamlandı"
i = son
End If
Next
End If
End Sub