Soru Sayı Girdiğimde Sayı Bir Sütün Sağa Kaymasını Istiyorum

Katılım
25 Ekim 2016
Mesajlar
26
Excel Vers. ve Dili
türkçe 10
Lütfen yardımıc olur musnuz ben 5 sayılık bir değer girdiğimde mesela A sütünuna sayı girdiğimde A da ki sayı Bye Bde ki sayı Cye kaysın sitşyorum bu şekilde mümkün mü lütfen yardımcı olur musnuz örnek ekte dir
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,531
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodları ilgili sayfanın kod bölümüne kopyalayıp deneyiniz.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

    If Intersect(Target, [A:A]) Is Nothing Or Target.Row < 2 Then Exit Sub
    
    Application.EnableEvents = False
    
    Target.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
    
    Application.EnableEvents = True
    
End Sub
 
Katılım
25 Ekim 2016
Mesajlar
26
Excel Vers. ve Dili
türkçe 10
@Necdet Hocam harikasın ama ufak bir sorun var 5 sayıdan sonra ki sayı silebilir miyiz yoksa sayı uzun uzun uzayacak
 
Katılım
25 Ekim 2016
Mesajlar
26
Excel Vers. ve Dili
türkçe 10
@Necdet hocam bir de sağa kayan sayıyı eşittir ile çektiğim zaman ona formül uygulayamayıyırum yanş sayı kendilini yenilrmiyor
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,531
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Kodları yazdığımda eklediğiniz resmi görmemiştim.
Yukarıda verdiğim kodlar sizin isteğinize göre yanlış oluyordu. Ben A sütununu silerek sağ tarafa aktarmıştım, oysa siz önceki bilgilerin aktarılmasını istiyorsunuz.
Kodları buna göre revize ettim ama son açıklamanızı anlamadım.

Eğer Dosya.co gibi paylaşım sitelerinden birine örnek dosyanızı yüklerseniz ilgilenecek arkadaşlar çıkacaktır.

Kod:
Public Deg  As Variant

Private Sub Worksheet_Change(ByVal Target As Range)

    If Intersect(Target, [A:A]) Is Nothing Or Target.Row < 2 Or Target.Value = "" Then Exit Sub
    Application.EnableEvents = False
    Target.Offset(0, 1).Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
    Target.Offset(0, 1) = Deg
    Target.Offset(0, 5) = ""
    Application.EnableEvents = True
    
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    If Intersect(Target, [A:A]) Is Nothing Or Target.Row < 2 Then Exit Sub
    Deg = Target.Value
    
End Sub
 
Katılım
25 Ekim 2016
Mesajlar
26
Excel Vers. ve Dili
türkçe 10

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,020
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif;

EŞİTTİR ile yapmak istediğinizi bende anlayamadım.

C++:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A:A")) Is Nothing Then
        Application.EnableEvents = False
        Target.Offset(, 1).Resize(1, 4).Value = Target.Resize(1, 4).Value
        Application.EnableEvents = True
    End If
End Sub
 
Üst