Erdinç FIRTINA
Altın Üye
- Katılım
- 14 Şubat 2007
- Mesajlar
- 400
- Excel Vers. ve Dili
- excel 2003 türkçe
- Altın Üyelik Bitiş Tarihi
- 15-05-2026
Değerli forum üyeleri;
Sayın Korhan AYHAN’ın esirgemediği yardımlarıyla hazırlanan kodları kendi dosyama uyarlamaya çalıştım.
Sayın Korhan AYHAN’ın talebim doğrultusunda hazırlamış olduğu kodlar aşağıdaki gibidir. Benim dosyama uyarladığım kodlar ise bir alttaki gibidir.
Kodlarda TextBox1 de aranan ve aktarılan veriler için belirlenen bir kriter var. Bu kritere göre verileri sütuna ve ikinci satıra aktarıyor. Yapmak istediğim ise, biraz daha farklıdır.
Hazırlanan dosyadaki TextBox1 de yer alan kriter, ComboBox yardımıyla arama yapılarak alınan ve TextBox1 e aktarılan kriterdir. Yapmak istediğim, aktarılan verinin, ComboBox yardımıyla alınarak TextBox1 de “aranan” durumunda bulunan kriterin bulunduğu satıra aktarılarak yazılmasıdır.
Yardımlarınız için şimdiden çok teşekkürler!!!
Dosyam ektedir.
If ComboBox51.Value = "" Then
MsgBox "LÜTFEN! ÖNCELİKLE YILIN AYINI SEÇİNİZ, LİSTEDEKİ İSME DAHA SONRA TIKLAYINIZ"
Exit Sub
End If
If ComboBox51.Value = "OCAK" Then
Sheets("OCAK").Select
ActiveSheet.Unprotect "123"
ElseIf ComboBox51.Value = "ŞUBAT" Then
Sheets("ŞUBAT").Select
ActiveSheet.Unprotect "123"
ElseIf ComboBox51.Value = "MART" Then
Sheets("MART").Select
ActiveSheet.Unprotect "123"
ElseIf ComboBox51.Value = "NİSAN" Then
Sheets("NİSAN").Select
ActiveSheet.Unprotect "123"
ElseIf ComboBox51.Value = "MAYIS" Then
Sheets("MAYIS").Select
ActiveSheet.Unprotect "123"
ElseIf ComboBox51.Value = "HAZİRAN" Then
Sheets("HAZİRAN").Select
ActiveSheet.Unprotect "123"
ElseIf ComboBox51.Value = "TEMMUZ" Then
Sheets("TEMMUZ").Select
ActiveSheet.Unprotect "123"
ElseIf ComboBox51.Value = "AĞUSTOS" Then
Sheets("AĞUSTOS").Select
ActiveSheet.Unprotect "123"
ElseIf ComboBox51.Value = "EYLÜL" Then
Sheets("EYLÜL").Select
ActiveSheet.Unprotect "123"
ElseIf ComboBox51.Value = "EKİM" Then
Sheets("EKİM").Select
ActiveSheet.Unprotect "123"
ElseIf ComboBox51.Value = "KASIM" Then
Sheets("KASIM").Select
ActiveSheet.Unprotect "123"
ElseIf ComboBox51.Value = "ARALIK" Then
Sheets("ARALIK").Select
ActiveSheet.Unprotect "123"
Exit Sub
End If
Dim ALAN As Range
If ComboBox51.Value = "OCAK" Then
Set S1 = Sheets("OCAK")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
ElseIf ComboBox51.Value = "ŞUBAT" Then
Set S1 = Sheets("ŞUBAT")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
ElseIf ComboBox51.Value = "MART" Then
Set S1 = Sheets("MART")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
ElseIf ComboBox51.Value = "NİSAN" Then
Set S1 = Sheets("NİSAN")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
ElseIf ComboBox51.Value = "MAYIS" Then
Set S1 = Sheets("MAYIS")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
ElseIf ComboBox51.Value = "HAZİRAN" Then
Set S1 = Sheets("HAZİRAN")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
ElseIf ComboBox51.Value = "TEMMUZ" Then
Set S1 = Sheets("TEMMUZ")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
ElseIf ComboBox51.Value = "AĞUSTOS" Then
Set S1 = Sheets("AĞUSTOS")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
ElseIf ComboBox51.Value = "EYLÜL" Then
Set S1 = Sheets("EYLÜL")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
ElseIf ComboBox51.Value = "EKİM" Then
Set S1 = Sheets("EKİM")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
ElseIf ComboBox51.Value = "KASIM" Then
Set S1 = Sheets("KASIM")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
ElseIf ComboBox51.Value = "ARALIK" Then
Set S1 = Sheets("ARALIK")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
End If
If TextBox1 = "" Then
MsgBox "LÜTFEN ARAMAK İSTEDİĞİNİZ VERİYİ GİRİNİZ VE AYI TEKRAR BELİRTİNİZ!", vbExclamation, "DİKKAT !"
TextBox1.SetFocus
Exit Sub
End If
Sheets("CETVEL2").Unprotect "123"
For Each ALAN In S2.Range("E7:FH40").SpecialCells(xlCellTypeConstants, 23)
If Evaluate("=UPPER(""" & ALAN.Value & """)") = Evaluate("=UPPER(""" & TextBox1.Value & """)") Then
S1.Cells(SATIR, SÜTUN) = S2.Cells(ALAN.Row, 3)
S1.Cells(SATIR, SÜTUN + 1) = ALAN.Value
S1.Cells(SATIR, SÜTUN + 2) = ALAN.Offset(0, 1).Value
S1.Cells(SATIR, SÜTUN + 3) = ALAN.Offset(0, 2).Value
S1.Cells(SATIR, SÜTUN + 4) = ALAN.Offset(0, 3).Value
S1.Cells(SATIR, SÜTUN + 5) = ALAN.Offset(0, 4).Value
SÜTUN = SÜTUN + 6
'SATIR = SATIR + 1
Columns("CB:IA").EntireColumn.AutoFit
'Columns("CB:FN").Select
End If
Next
If WorksheetFunction.CountA(Rows(2)) > 0 Then
MsgBox "AKTARMA İŞLEMİ TAMAMLANMIŞTIR.", vbInformation
Else
MsgBox "ARANAN KAYIT BULUNAMAMIŞTIR.", vbCritical
End If
End Sub
Sayın Korhan AYHAN’ın esirgemediği yardımlarıyla hazırlanan kodları kendi dosyama uyarlamaya çalıştım.
Sayın Korhan AYHAN’ın talebim doğrultusunda hazırlamış olduğu kodlar aşağıdaki gibidir. Benim dosyama uyarladığım kodlar ise bir alttaki gibidir.
Kodlarda TextBox1 de aranan ve aktarılan veriler için belirlenen bir kriter var. Bu kritere göre verileri sütuna ve ikinci satıra aktarıyor. Yapmak istediğim ise, biraz daha farklıdır.
Hazırlanan dosyadaki TextBox1 de yer alan kriter, ComboBox yardımıyla arama yapılarak alınan ve TextBox1 e aktarılan kriterdir. Yapmak istediğim, aktarılan verinin, ComboBox yardımıyla alınarak TextBox1 de “aranan” durumunda bulunan kriterin bulunduğu satıra aktarılarak yazılmasıdır.
Yardımlarınız için şimdiden çok teşekkürler!!!
Dosyam ektedir.
If ComboBox51.Value = "" Then
MsgBox "LÜTFEN! ÖNCELİKLE YILIN AYINI SEÇİNİZ, LİSTEDEKİ İSME DAHA SONRA TIKLAYINIZ"
Exit Sub
End If
If ComboBox51.Value = "OCAK" Then
Sheets("OCAK").Select
ActiveSheet.Unprotect "123"
ElseIf ComboBox51.Value = "ŞUBAT" Then
Sheets("ŞUBAT").Select
ActiveSheet.Unprotect "123"
ElseIf ComboBox51.Value = "MART" Then
Sheets("MART").Select
ActiveSheet.Unprotect "123"
ElseIf ComboBox51.Value = "NİSAN" Then
Sheets("NİSAN").Select
ActiveSheet.Unprotect "123"
ElseIf ComboBox51.Value = "MAYIS" Then
Sheets("MAYIS").Select
ActiveSheet.Unprotect "123"
ElseIf ComboBox51.Value = "HAZİRAN" Then
Sheets("HAZİRAN").Select
ActiveSheet.Unprotect "123"
ElseIf ComboBox51.Value = "TEMMUZ" Then
Sheets("TEMMUZ").Select
ActiveSheet.Unprotect "123"
ElseIf ComboBox51.Value = "AĞUSTOS" Then
Sheets("AĞUSTOS").Select
ActiveSheet.Unprotect "123"
ElseIf ComboBox51.Value = "EYLÜL" Then
Sheets("EYLÜL").Select
ActiveSheet.Unprotect "123"
ElseIf ComboBox51.Value = "EKİM" Then
Sheets("EKİM").Select
ActiveSheet.Unprotect "123"
ElseIf ComboBox51.Value = "KASIM" Then
Sheets("KASIM").Select
ActiveSheet.Unprotect "123"
ElseIf ComboBox51.Value = "ARALIK" Then
Sheets("ARALIK").Select
ActiveSheet.Unprotect "123"
Exit Sub
End If
Dim ALAN As Range
If ComboBox51.Value = "OCAK" Then
Set S1 = Sheets("OCAK")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
ElseIf ComboBox51.Value = "ŞUBAT" Then
Set S1 = Sheets("ŞUBAT")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
ElseIf ComboBox51.Value = "MART" Then
Set S1 = Sheets("MART")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
ElseIf ComboBox51.Value = "NİSAN" Then
Set S1 = Sheets("NİSAN")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
ElseIf ComboBox51.Value = "MAYIS" Then
Set S1 = Sheets("MAYIS")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
ElseIf ComboBox51.Value = "HAZİRAN" Then
Set S1 = Sheets("HAZİRAN")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
ElseIf ComboBox51.Value = "TEMMUZ" Then
Set S1 = Sheets("TEMMUZ")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
ElseIf ComboBox51.Value = "AĞUSTOS" Then
Set S1 = Sheets("AĞUSTOS")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
ElseIf ComboBox51.Value = "EYLÜL" Then
Set S1 = Sheets("EYLÜL")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
ElseIf ComboBox51.Value = "EKİM" Then
Set S1 = Sheets("EKİM")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
ElseIf ComboBox51.Value = "KASIM" Then
Set S1 = Sheets("KASIM")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
ElseIf ComboBox51.Value = "ARALIK" Then
Set S1 = Sheets("ARALIK")
Set S2 = Sheets("CETVEL2")
SATIR = 2
SÜTUN = 93
S1.Select
[CO2:IV65536].ClearContents
End If
If TextBox1 = "" Then
MsgBox "LÜTFEN ARAMAK İSTEDİĞİNİZ VERİYİ GİRİNİZ VE AYI TEKRAR BELİRTİNİZ!", vbExclamation, "DİKKAT !"
TextBox1.SetFocus
Exit Sub
End If
Sheets("CETVEL2").Unprotect "123"
For Each ALAN In S2.Range("E7:FH40").SpecialCells(xlCellTypeConstants, 23)
If Evaluate("=UPPER(""" & ALAN.Value & """)") = Evaluate("=UPPER(""" & TextBox1.Value & """)") Then
S1.Cells(SATIR, SÜTUN) = S2.Cells(ALAN.Row, 3)
S1.Cells(SATIR, SÜTUN + 1) = ALAN.Value
S1.Cells(SATIR, SÜTUN + 2) = ALAN.Offset(0, 1).Value
S1.Cells(SATIR, SÜTUN + 3) = ALAN.Offset(0, 2).Value
S1.Cells(SATIR, SÜTUN + 4) = ALAN.Offset(0, 3).Value
S1.Cells(SATIR, SÜTUN + 5) = ALAN.Offset(0, 4).Value
SÜTUN = SÜTUN + 6
'SATIR = SATIR + 1
Columns("CB:IA").EntireColumn.AutoFit
'Columns("CB:FN").Select
End If
Next
If WorksheetFunction.CountA(Rows(2)) > 0 Then
MsgBox "AKTARMA İŞLEMİ TAMAMLANMIŞTIR.", vbInformation
Else
MsgBox "ARANAN KAYIT BULUNAMAMIŞTIR.", vbCritical
End If
End Sub