• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

otomatik silme ve doldurma

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,677
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Arkadaşlar merhaba

Ekteki soruda b sütünuna veri girdiğim zaman a ve c sütununa belirttiğim koşullara göre değerler atıyor

benim istediğim b sütunundaki verileri sildiğim zaman a ve c'deki verilerde silinsin

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
On Error GoTo son
If Intersect(Target, [b:b]) Is Nothing Then Exit Sub
For i = 1 To [b1000].End(3).Row
Cells(i, 1) = Cells(i, 1).Row
Cells(i, 3) = "TÜRKİYE"
Next i
son:
Application.ScreenUpdating = True
End Sub
 

Ekli dosyalar

aşağıdaki kodları deneyip sonucu bildirirmisiniz

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 2 Then
    If Target.Value <> "" Then
        Cells(Target.Row, 1).Value = Target.Row
        Cells(Target.Row, 3).Value = "Türkiye"
    Else
        Cells(Target.Row, 1).Value = ""
        Cells(Target.Row, 3).Value = ""
    End If
End If
End Sub
 
aşağıdaki kodları deneyip sonucu bildirirmisiniz

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 2 Then
    If Target.Value <> "" Then
        Cells(Target.Row, 1).Value = Target.Row
        Cells(Target.Row, 3).Value = "Türkiye"
    Else
        Cells(Target.Row, 1).Value = ""
        Cells(Target.Row, 3).Value = ""
    End If
End If
End Sub

üstad eline sağlık
 
kopyala, yapıştır dediğim zaman çalışmıyor
 
gerçekten çok ilginç çünkü ben kopyala yapıştır yaparak denedim herhangi bir sorun yok yine çalıştı
 
sanırım kopyala-yapıştır derken neyi kastettiğinizi anladım.
birden çok hücreye aynı anda kopyalamak istediğinizde hata veriyordu
bu sorunu aşmak için kodlarınızı aşağıdakilerle değiştirin

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 2 Then
    If Target.Count > 1 Then
        For i = 1 To Target.Count
            If Selection(i, 1).Value <> "" Then
                Selection(i, 1).Offset(0, -1).Value = Selection(i, 1).Row
                Selection(i, 1).Offset(0, 1).Value = "Türkiye"
            Else
                Selection(i, 1).Offset(0, -1).Value = ""
                Selection(i, 1).Offset(0, 1).Value = ""
            End If
        Next i
    ElseIf Target.Value <> "" Then
        Cells(Target.Row, 1).Value = Target.Row
        Cells(Target.Row, 3).Value = "Türkiye"
    Else
        Cells(Target.Row, 1).Value = ""
        Cells(Target.Row, 3).Value = ""
    End If
End If
End Sub
 
sayın evolver şimdi istediğim gibi oldu, elinize sağlık
 
söylemek istediğinizi geç anladım kusura bakmayın
iyi günler
 
Geri
Üst