DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub CommandButton1_Click()
Dim i As Long, _
j As Long, _
Rng As String, _
ShA As Worksheet
Application.ScreenUpdating = False
Set ShA = Sheets("ALACAKLI KİŞİLER")
i = Cells(Rows.Count, "B").End(3).Row
If i < 3 Then
MsgBox "KAYIT YOK Kİ NEYİ AKTARAYIM", vbCritical, "N. YEŞERTENER"
Exit Sub
End If
j = ShA.Cells(Rows.Count, "B").End(3).Row + 1
With Range("B3:F" & i)
.Copy ShA.Cells(j, "B")
.ClearContents
End With
i = ShA.Cells(Rows.Count, "B").End(3).Row
Rng = Range("G" & j & ":G" & i).Address
OnayKutusuEkle Rng
Application.ScreenUpdating = True
End Sub
Private Sub CommandButton1_Click()
Dim i As Long, _
j As Long, _
ShT As Worksheet
Set ShT = Sheets("TAMAMLANMIŞ KİŞİLER")
j = ShT.Cells(Rows.Count, "B").End(3).Row
For i = 3 To Cells(Rows.Count, "B").End(3).Row
If Cells(i, "G") = True And Cells(i, "H") = "" Then
Cells(i, "H") = "ü"
j = j + 1
ShT.Cells(j, "B") = Cells(i, "B")
ShT.Cells(j, "C") = Cells(i, "C")
ShT.Cells(j, "D") = Cells(i, "D")
ShT.Cells(j, "E") = Cells(i, "E")
ShT.Cells(j, "F") = Cells(i, "F")
ShT.Cells(j, "G") = "TAMAMLANDI"
End If
Next i
End Sub
Sub OnayKutusuEkle(Alan As String)
'http://www.mrexcel.com/forum/excel-questions/180887-add-checkboxes-through-visual-basic-applications-code.html
Dim Rng As Range
Dim MyLeft As Double
Dim MyTop As Double
Dim MyHeight As Double
Dim MyWidth As Double
Application.ScreenUpdating = False
Sheets("ALACAKLI KİŞİLER").Select
For Each Rng In Range(Alan)
MyLeft = Rng.Left
MyTop = Rng.Top
MyHeight = Rng.Height
MyWidth = MyHeight = Rng.Width
ActiveSheet.CheckBoxes.Add(MyLeft, MyTop, MyWidth, MyHeight).Select
With Selection
.Caption = ""
.Value = xlOff
.LinkedCell = Rng.Address
.Display3DShading = False
End With
Next Rng
Range("H1").Activate
Sheets("VERİ GİRİŞİ").Select
Application.ScreenUpdating = True
End Sub
Sub Sirala()
Dim i As Long
Application.ScreenUpdating = False
Sheets("ALACAKLI KİŞİLER").Select
i = Cells(Rows.Count, "B").End(3).Row
If i < 3 Then Exit Sub
Range("B3:G" & i).Sort Key1:=Range("B1")
Sheets("VERİ GİRİŞİ").Select
Application.ScreenUpdating = True
End Sub
Private Sub CommandButton1_Click()
Dim i As Long, _
j As Long, _
Rng As String, _
ShA As Worksheet
Application.ScreenUpdating = False
Set ShA = Sheets("ALACAKLI KİŞİLER")
i = Cells(Rows.Count, "B").End(3).Row
If i < 3 Then
MsgBox "KAYIT YOK Kİ NEYİ AKTARAYIM.........", vbCritical, "N. YEŞERTENER"
Exit Sub
End If
j = ShA.Cells(Rows.Count, "B").End(3).Row + 1
With Range("B3:F" & i)
.Copy ShA.Cells(j, "B")
.ClearContents
End With
i = ShA.Cells(Rows.Count, "B").End(3).Row
Rng = Range("G" & j & ":G" & i).Address
Sirala
Application.ScreenUpdating = True
End Sub
Private Sub CommandButton1_Click()
Dim i As Long, _
j As Long, _
ShT As Worksheet
Set ShT = Sheets("TAMAMLANMIŞ KİŞİLER")
j = ShT.Cells(Rows.Count, "B").End(3).Row
For i = 3 To Cells(Rows.Count, "B").End(3).Row
If Cells(i, "G") = "TAMAMLANDI" Then
j = j + 1
ShT.Cells(j, "B") = Cells(i, "B")
ShT.Cells(j, "C") = Cells(i, "C")
ShT.Cells(j, "D") = Cells(i, "D")
ShT.Cells(j, "E") = Cells(i, "E")
ShT.Cells(j, "F") = Cells(i, "F")
ShT.Cells(j, "G") = "TAMAMLANDI"
Cells(i, "B") = ""
End If
Next i
Range("B3:B" & i).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, [G:G]) Is Nothing Or Target.Row < 3 Then Exit Sub
If Target.Value = "" Then
Target.Value = "TAMAMLANDI"
Else
Target.Value = ""
End If
End Sub
hocam birşey soracam ilk gönderdiğiniz çalışmadaki gibi onay kutusu olması için ne yapmam lazım bide alfabetik olarak nasıl sıralamayapabilir alacaklı kişilerde.
tamam hocam elinize sağlık kısmı olarak tüm sorunları açtım yalnız bir sorum var sayfa koruması yapmak istiyorum 2 ve 3 sayfada ama hata veriyo bunu nasıl aşarım
hocam dosyada bir değişiklik yapmadım sadece sizin eklediğiniz dosya üzerinden alacaklı kişiler ile tamamlanmış kişiler olan sayfaları koruma yapmak istiyorum ama sonuç alamadım.
Public Const Sifre As String = "ABC"