- Katılım
- 22 Mayıs 2009
- Mesajlar
- 1,017
- Excel Vers. ve Dili
- Office 2003
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub Aktar()
Dim i As Long, _
j As Long, _
Adt As Integer, _
s2 As Worksheet, _
s3 As Worksheet
Set s2 = Sheets("Sayfa2")
Set s3 = Sheets("Sayfa3")
s2.Select
j = s3.Cells(Rows.Count, "C").End(3).Row
For i = 1 To Cells(Rows.Count, "H").End(3).Row
If Not Range("H" & i).Font.Color = vbRed Then
j = j + 1
Adt = Adt + 1
With Range("H" & i)
.Copy s3.Cells(j, "C")
.Font.Color = vbRed
End With
End If
Next i
If Adt > 0 Then
s3.Range("C2:C" & j).Sort key1:=s3.[c1]
MsgBox Adt & " Adet Bilgi Aktarılmıştır", vbInformation
Else
MsgBox "Aktarılacak Bilgi Bulunamadı", vbCritical
End If
End Sub
Sub aktar_sirala()
Sheets("Sayfa2").Columns("H:H").Copy
Sheets("Sayfa3").Columns("C:C").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Columns("C:C").Sort Key1:=Range("C1"), Order1:=xlAscending, DataOption1:=xlSortNormal
End Sub
Private Sub CommandButton1_Click()
Dim i As Long, _
j As Long, _
Adt As Integer, _
s2 As Worksheet, _
s3 As Worksheet
Sheets("Şablon").Copy After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = "Sayfa" & Sheets.Count
Set s2 = Sheets("İsim")
Set s3 = Sheets("Sayfa" & Sheets.Count)
s2.Select
j = 7
For i = 1 To Cells(Rows.Count, "H").End(3).Row
If Not Range("H" & i).Font.Color = vbRed Then
j = j + 1
Adt = Adt + 1
With Range("H" & i)
s3.Cells(j, "B") = .Value
.Font.Color = vbRed
End With
End If
Next i
If Adt > 0 Then
s3.Range("B8:B" & j).Sort key1:=s3.[B7]
MsgBox Adt & " Adet Bilgi Aktarılmıştır", vbInformation
Else
MsgBox "Aktarılacak Bilgi Bulunamadı", vbCritical
End If
End Sub