• DİKKAT

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

Soru Excel'de A2 satırında ki hücrede yazanı B1'e taşıyacak işlemi 7047 kere tekrarlayacak formül var mı?

Katılım
20 Ağustos 2022
Mesajlar
14
Excel Vers. ve Dili
2108 (Derleme 14332.20358)
Excel'de A2 satırında ki hücrede yazanı B1'e taşımak istiyorum. Bunu da otomatik yapmak istiyorum Çünkü 7047 kere bu işlemin tekrarlanması gerekiyor. Excel de bunun daha kolay yolu var mı? Kopyala yapıştır ile yapmayı denedim olmuyor 3100'den sonra bıktım.
 
Son düzenleme:
Merhaba,

B1 hücresine aşağıdaki formülü yazarsanız değeri taşımış olursunuz.

=A2
 
Bu durumda aşağıdaki kodu sayfanızın kod bölümüne uygulayıp deneme yapabilirsiniz.

C++:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("A2")) Is Nothing Then Exit Sub
    If Target <> "" Then
        If Range("B1") = "" Then
            Range("B1") = Target
        Else
            Cells(Rows.Count, 2).End(3)(2, 1) = Target
        End If
        Target.ClearContents
        Target.Select
    End If
End Sub
 
Bu durumda aşağıdaki kodu sayfanızın kod bölümüne uygulayıp deneme yapabilirsiniz.

C++:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("A2")) Is Nothing Then Exit Sub
    If Target <> "" Then
        If Range("B1") = "" Then
            Range("B1") = Target
        Else
            Cells(Rows.Count, 2).End(3)(2, 1) = Target
        End If
        Target.ClearContents
        Target.Select
    End If
End Sub
Olmuyor. Hiç bir işlem yapmadı
 
Pardon çok pardon yanlış yazdım. Baştan anlatıyorum. A3101 hücresindeki yazıyı B3100'e taşıayacak sonra ise A3103 hücresindekini ise B3102'ye taşıyacak böyle böyle 7047'ye satıra kadar gidecek.
 
A2 hücresine veri girip ENTER tuşuna bastınığınızda veriler B sütununa alt alta listelenecektir.
 
A2 hücresine veri girip ENTER tuşuna bastınığınızda veriler B sütununa alt alta listelenecektir.
Yok olmuyor. Ayrıca B stünunda alt alta listelenmemeli Arada boşluklar kalacağı için her seferinde bir altına yazmalı ki denk gelsin. Boşlukları sonra sileceğim. @Korhan Ayhan Ek olarak en üstte yanlış yazmışım sanki A2'de ki yazıyı B1 hücresinde 7047 kere yazdırmak istiyorum gibi anlaşılıyor ama durum bu değil. Baştan anlatıyorum. A3101 hücresindeki yazıyı B3100'e taşıayacak sonra ise A3103 hücresindekini ise B3102'ye taşıyacak böyle böyle 7047'ye satıra kadar gidecek.
 
Son düzenleme:
Bir de bu kodu deneyiniz.

C++:
Option Explicit

Sub Test()
    Dim X As Long, Y As Long
    
    Range("B:B").ClearContents
    
    Y = 1
    
    For X = 2 To Cells(Rows.Count, 1).End(3).Row Step 2
        Cells(Y, 2) = Cells(X, 1)
        Y = Y + 2
    Next

    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Bir de bu kodu deneyiniz.

C++:
Option Explicit

Sub Test()
    Dim X As Long, Y As Long
  
    Range("B:B").ClearContents
  
    Y = 1
  
    For X = 2 To Cells(Rows.Count, 1).End(3).Row Step 2
        Cells(Y, 2) = Cells(X, 1)
        Y = Y + 2
    Next

    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
Bu işe yaradı ama tam istediğim şey olmadı. 3828'de kini 3827'ye taşıdı. Benim istediğim ise 3829'da kini 3828'e taşıması. Yani bir altındakini taşıması gerekiyor. @Korhan Ayhan
 
Örnek dosya paylaşabilir misiniz?
 
Bu dosyaya göre tam olarak yapmak istediğiniz işlem nedir?
 
Bu verinin orjinal hali var mı? (Yani hiç ellenmemiş hali)
 
4022. satıra kadar sanırım yapmışsınız.

B4022 ye aşağıdaki formülü uygulayın ve altaa doğru sürükleyin.

=EĞER(ÇİFTMİ(SATIR());A4023;"")

İşiniz bittikten sonra B sütununu seçip kopyalayın ve tekrar B sütunu üzerine (özel yapıştır-değerleri) işlemini yapınız.
 
4022. satıra kadar sanırım yapmışsınız.

B4022 ye aşağıdaki formülü uygulayın ve altaa doğru sürükleyin.

=EĞER(ÇİFTMİ(SATIR());A4023;"")

İşiniz bittikten sonra B sütununu seçip kopyalayın ve tekrar B sütunu üzerine (özel yapıştır-değerleri) işlemini yapınız.
Bunun altlarındaki türkçeleri nasıl sileceğiz hocam?
 
B sütunundaki boş hücreleri süzerseniz size A sütunundaki Türkçe karşılıklarını gösterecektir. Kontrollü şekilde seçip silebilirsiniz.
 
B sütunundaki boş hücreleri süzerseniz size A sütunundaki Türkçe karşılıklarını gösterecektir. Kontrollü şekilde seçip silebilirsiniz.
Tamamdır hocam oldu. Boş satırları da sildim yeni bir sayfada ikisini de kopyalayarak birleştirdim. Toplamda ezberlenecek 3541 tane kelime var. Çok teşekkürler. Bir de onları yazım denetimi ile büyük harf yaptım. Süper oldu. :D
 
Son düzenleme:
Geri
Üst