satır atlama

Katılım
9 Haziran 2008
Mesajlar
13
Excel Vers. ve Dili
excel 2002
ekteki dosyada sorunumu anlatmak istedim. kontrol sonucunda a yazarsa satır atlayacak ve işlem oradan devam edecek. tesekkurler
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Sorunuz anlaşılmıyor. Detaylı açıklama yaparmısınız..

.
 
Katılım
9 Haziran 2008
Mesajlar
13
Excel Vers. ve Dili
excel 2002
biraz daha acıklamaya calıstım. sadece kontrol sütununa "a" yazıldıgı zaman sonuc sütünundaki verinin altına dikkat yazacak ve sıralama buna göre yapılacak. tesekkurler...
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,687
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Ekteki örnek dosyayı incelermisiniz. B ve C sütunlarına veri girişi yaptığınızda G sütununa istediğiniz liste otomatik olarak oluşacaktır.

Kullanılan kod; (Sayfanın kod bölümüne uygulayınız.)

Kod:
Option Explicit
 
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim X As Long
    
    On Error GoTo Son
    
    If Intersect(Target, Range("B3:C65536")) Is Nothing Then Exit Sub
    
    Application.ScreenUpdating = False
    
    Range("G3:G65536").Clear
    
    For X = 3 To Range("B65536").End(3).Row
        If X = 3 And Cells(X, "B") <> "" And UCase(Cells(X, "C")) = "" Then
            Cells(65536, "G").End(3).Offset(1, 0) = Cells(X, "B")
        ElseIf X = 3 And Cells(X, "B") <> "" And UCase(Cells(X, "C")) = "A" Then
            Cells(65536, "G").End(3).Offset(1, 0) = Cells(X, "B")
            Cells(65536, "G").End(3).Offset(1, 0) = "DİKKAT"
            Cells(65536, "G").End(3).Font.ColorIndex = 3
        ElseIf Cells(X, "B") <> "" And UCase(Cells(X, "C")) = "A" Then
            Cells(65536, "G").End(3).Offset(1, 0) = Cells(X, "B")
            Cells(65536, "G").End(3).Offset(1, 0) = "DİKKAT"
            Cells(65536, "G").End(3).Font.ColorIndex = 3
        ElseIf Cells(X, "B") <> "" Then
            Cells(65536, "G").End(3).Offset(1, 0) = Cells(X, "B")
        End If
    Next
 
Son:
    Application.ScreenUpdating = True
End Sub
 

Ekli dosyalar

Katılım
9 Haziran 2008
Mesajlar
13
Excel Vers. ve Dili
excel 2002
ilginiz için tesekkur ederim. bunu makrosuz yapma sansımız (fonksiyonlarla) sansımız var mı?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,687
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Fonksiyonlarla birkaç deneme yaptım fakat olumlu sonuç alamadığım ve sorunuzun cevapsız kalmaması için makrolu çözüm sundum. Eğer fonksiyonlarla çözümü varsa bende merakla gelecek cevapları bekliyorum.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,477
Excel Vers. ve Dili
Ofis 365 Türkçe
Şapka çıkartırım.
Bunları yapmak vba yı öğrenmekten daha zor.
 
Katılım
28 Ocak 2010
Mesajlar
38
Excel Vers. ve Dili
2010 English
:) guzel bir ornek olmus omer bey. elinize saglik
 
Üst