Excel'de hücre içeriğini değiştir


42

Microsoft Excel'de iki hücrenin içeriğini değiştirmek için kolay bir yol var mı?

Kolayca, geçici hücrelere kopyalamaya veya VBA komut dosyaları veya benzeri bir şeyler yazmaya gerek kalmadan bir klavye kısayolu veya menü öğesi demek istiyorum. Başka bir deyişle, sadece iki hücreyi seçmenin ve bazı menü öğelerini tıklatmanın ya da içeriklerini değiştirecek bazı tuş kombinasyonlarına basmanın bir yolunu arıyorum. Elbette, bunu yapmanın bir yolu olmalı?


Bu, bir türün çok özel bir uygulaması gibi görünüyor ve gelişmiş sıralama seçeneklerinde henüz mevcut değilse, VBA dışı bir çözüm olarak başka bir yerde bulabilirseniz şaşıracağım
drapkin11

Yanıtlar:


47

Gönderen: http://www.extendoffice.com/documents/excel/860-excel-swap-contents-of-two-cells.html

Bazen, iki bitişik hücrelerin değiştirilmesi gerekir. Kolayca elle yapabiliriz. Aşağıdaki ekran görüntüsüne bakın, A4 ve B4 hücrelerini değiştirmek istiyorum, lütfen aşağıdakileri yapın:

görüntü tanımını buraya girin

  1. Değiştirmek istediğiniz hücreyi seçin. Bu örnekte, A4 hücresini seçin.

  2. Shift tuşuna basın ve imleci sağ kenarlığa getirin.

  3. Sonra imleci B4 hücresinin sağ kenarına sürükleyin.

  4. “工” görüntülendiğinde, fareyi bırakın.

  5. Ve iki hücre içeriği değiştirildi.

görüntü tanımını buraya girin

Bu yöntemle iki bitişik satır veya sütunu da değiştirebiliriz.


8
Bu benim için seçilen cevap olmalı. Teşekkür ederim!
Nam G VU

2
Bu benim için çalışmıyor. Sadece bu 2 hücrelerin arasına boş hücreler yerleştirin
phuclv

2
Bu sadece, asıl sorunun sorduğu şey olmayan bitişik hücreler için işe yarar.
jpierson,

Bu benim için Excel 2010'da hiç işe yaramaz - hızlı bir şekilde yanıp söner, ancak hücrelerin içeriği değişmeden kalır.
Hashim

@phuclv 2. adımda fare imlecini orta sağ kenarlık yerine sağ alt kenarlığa yerleştirdiğimi fark etmeden önce sizinle aynı sorunu yaşadım.
Richard

17

Bitişik aynı boyutlu dikdörtgen aralıkları için özel durum için, bu cevapta açıklanan yöntemi benzer bir soruya kullanabilirsiniz .

  1. Sağ veya alt menzili seçin
  2. Ctrl+ Tuşlarına basınX
  3. Bitişik aralığı seçin (yani doğrudan yukarı veya sola doğru)
  4. Ctrl+ ' Ya basın +(bu +genellikle =tuşun üstündedir, bu da Ctrl+ Shift+' ya dönüşür =)

Tüm bitişik satırları veya sütunları değiştirmek için aynı işlemi kullanabileceğinizi unutmayın.


1
Mükemmel. Bu tam olarak aradığım şeydi. Klavye kısayollarını kullanabilmek ve birden çok hücrede çalışabilmek çok daha hızlı.
Anthony G - Monica

Bu benim için çalışmıyor. Ve hücreler birbirine bitişiktir. Bunun neden işe yaramadığını bilmiyorum. Bu komut için özel bir açıklama var mı?
Akıllı Hümanizm 20

15

Kolayca, geçici hücrelere kopyalamaya veya VBA komut dosyaları ya da benzeri bir şeyler yazmaya gerek kalmadan bir klavye kısayolu ya da menü öğesi demek istiyorum. Sadece iki hücreyi seçmenin ve bazı menü öğelerini tıklatmanın ya da içeriklerini değiştirecek bazı tuş kombinasyonlarına basmanın bir yolunu arıyorum.

Bu kısıtlamayı neden uyguladın? Bir makro oluşturmak bu önemsiz hale getirir. Bildiğim kadarıyla, başka bir şekilde yapılamaz. Makroyu bir düğmeye veya kısayol tuşuna atayabilirsiniz.

Sub Swap()     
    If Selection.Count <> 2 Then     
         MsgBox "Select 2 cells (only) to swap."     
         Exit Sub     
    End If     
    Set trange = Selection     
    If trange.Areas.Count = 2 Then     
         temp = trange.Areas(2)     
         trange.Areas(2) = trange.Areas(1)     
         trange.Areas(1) = temp     
    Else     
         temp = trange(1)     
         trange(1) = trange(2)     
         trange(2) = temp     
    End If     
End Sub     

4
Ben bir VBA uzmanı değilim ve ne olmak için ne zaman ne de eğilimde. Ayrıca birçok farklı bilgisayarı da sıklıkla kullanıyorum. Excel için kullandığım her bilgisayarda, onu kullanan bir VBA makrosunun kodunu aramak zorunda kalmadan, bir kısayol tuşuyla bağlayabilmem için, swapping'in kullanılabilir olması iyi olurdu.
Dan Mould

3
@ Herkesin evcil hayvan işlevselliğini Excel'de yerleşik hale getirmesi iyi olurdu, ancak daha sonra olduğundan daha fazla şişirilmiş bir karışıklık olur. Bunun gibi tekrarlayan görevleri otomatikleştirmek için Excel'in bir makro dili olmasının bir nedeni var. Bir google araması yoluyla bulunan kodu gönderdim. Sen yok olması bir uzman olmak.
goppe

+1 vba, excel'in evcil hayvanınızın fonksiyonlarını eklemenize izin verdiği yoldur.
vba'yı

9
İki hücre / satır / sütunun içeriğini evcil hayvan işlevi olarak değiştirmeyi pek istemez.
Nicolai

5
@ghoppe Belki de zorunlu değil, fakat "zaten sahip olduğunuz iki hücrenin içeriğini excel ile değiştirme" konusunda hızlı bir araştırma yaparsanız, bu özelliği önemseyen Dan ve benim pek zor olduğumuz çok açık.
Nicolai

5

Hayır. Excel'de iki hücrenin içeriğini, kendi makrolarınızı yazmadan değiştirmenin bir yolu yoktur.

EDIT: Şimdi, Excel'in daha yeni sürümlerinde hücre içeriklerini değiştirmenin kolay bir yolu olabilir gibi gözüküyor, bu nedenle bu cevap muhtemelen artık güncel değil.


bu ifade yanlış. User190216 tarafından verilen cevaba bakınız.
Karl Rookey

@KarlRookey Başlangıçta bu cevabı hücrelerin bitişik olması gerektiğini belirtti (ve hala böyle yapar). Bu, Excel'in daha yeni sürümleri için artık doğru olmayabilir gibi geliyor. Bu durumda, evet, şimdi daha iyi bir cevap var. Teşekkürler!
Dan

Bunu söylediğin için teşekkürler. Buradaki tüm örnekler , iki hücreyi takas etmenin bir yan etkisine sahiptir (eğer bitişiklerse) ancak "hücreleri değiştirmez", hücreleri "kaydırır".
Peter Ritchie

2

Takas edilecek hücrelerin ilk seti seçip vurmak ctrl+ x:

Değiştirmek istediklerinize BESIDE hücreleri seçin ve ctrl+ tuşuna basın +.


1
Bu yalnızca hücreler bitişik olduğunda çalışır. Aksi takdirde, bütün maddeler hedef hücrelerin yanına kaydırılır.
tumchaaditya

0

Panoya en çok 25 öğe yapıştırabilirsiniz, böylece ctr + tab veya cmd + tab mac komutlarını kullanarak kolayca değiştirilebilirler


2
Bu standart bir Mac özelliği mi? Sorunun yazarı, hangi platformda olduklarını belirtmedi. Windows'un tüm sürümlerinde bulunan standart panonun birden fazla öğeye sahip olup olmadığından emin değilim, ancak bu işlevselliği sağlamak için ücretsiz yardımcı programlar kullanıma hazırdır (ve klavye kısayolları değişebilir). Bu yaklaşım için daha kapsamlı hale getirmek için cevabınızı genişletebilir misiniz?
fixer1234

Bunu Windows'ta denedim ama çözemedim. Pano halkasından yapıştırmak için normalde Visual Studio'da çalışan ctrl + shift + p seçeneğini bile denedim.
jpierson,


0

Bu yazıyı okudum, ancak tam aralıkları değiştirmek için bir makroya ihtiyacım vardı. Ayrıca renkleri değiştirmem gerekiyordu. Başlangıçta gönderilen makroyu biraz modlanmış, bu birisi için faydalı olabilir.

Sub Swap()

    If Selection.Areas.Count <> 2 Then
         MsgBox "Select 2 cell ranges (only) to swap."
         Exit Sub
    End If


    If Selection.Areas(1).Count <> Selection.Areas(2).Count Then
         MsgBox "The two areas must be of equal size"
         Exit Sub
    End If

    'With this for loop we run through each cell 1 by 1
    For i = 1 To Selection.Areas(1).Count
        'Swapping values
        temp = Selection.Areas(1)(i)
        Selection.Areas(1)(i) = Selection.Areas(2)(i)
        Selection.Areas(2)(i) = temp

        'Swapping color
        tempColor = Selection.Areas(1)(i).DisplayFormat.Interior.Color
        Selection.Areas(1)(i).Interior.Color = Selection.Areas(2)(i).DisplayFormat.Interior.Color
        Selection.Areas(2)(i).Interior.Color = tempColor
    Next i

End Sub
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.