Bir Excel hücresinin içeriğini çift tıklatmadan düzenleyebilir misiniz?


28

Excel'de manuel olarak temizlemem gereken 10.000 ad / adres listeme sahibim (eğlence!). Tahmin edebileceğiniz gibi, düzenlemek için hemen hemen her hücreye girmek için çift tıklamak zorunda kalmak sürükleyicidir. Ve hücrenin en üstüne / altına bile biraz yaklaşıyorsanız, çalışma sayfasının en üstüne / altına son vermeniz sinir bozucu!

Excel'e 'düzenleme modunda' kalmasını söylemenin bir yolu var, böylece bir hücreye tıkladığımda (ya da daha iyisi, aşağıya indiğimde), içeriği otomatik olarak düzenlememe izin veriyor mu? Tüm hücrenin üzerine yazdığı için yazmaya başlayamam, çoğu zaman sadece 1 veya 2 karakter düzenlemem gerekir. Teşekkürler.


1
Kirli bir geçici çözüm, peki ya bunu CSV'ye dönüştürme, virgüllerle bölme ve Not Defteri ile ya da istediğiniz başka bir metin düzenleyicide düzenleme hakkında?
gronostaj,

9
Bu "temizliği" sizin için yapabilecek hiçbir komut veya fonksiyon olmadığından emin misiniz? Benzer bir durumla karşı karşıya kaldığımda, tüm verileri excel'den aldım ve küçük bir regex betiği ile başarıyla çalıştırdım.
Musa,

19
Musa'nın söylediklerine kesinlikle bakın. Eğer yapıyorsanız için herşeyi elle 10.000 kez o zaman yanlış yapıyoruz.
Tanner Faulkner

@Moses - Ne yazık ki hayır. Bu girişler bir veritabanından gelir ve temelde 'Adres Adı' alanıdır ve veriler çok tutarsızdır. Bazıları 'Bay & Bayan J Smith' olması gereken 'Smith John Bay ve Smith Joan Bayan' gibi şeyler söylüyor, diğerleri ise boş, vb. Bu, temel olarak, çok büyük bir projenin başlangıcı.
David Gard

1
@datatoo - Adların okunabilir bir şekilde olması gerekir, böylece adreslerde kullanılabilirler. Birden fazla veritabanının yıllar içinde bir araya gelmesi (ve insanlar tembel) nedeniyle, veriler hücre içinde tutarsızdır. Gidecek bir referans hücrem yok ve projenin bu bölümü tamamlandıktan sonra, verileri Selamlama, Baş Harfler, Soyadı, vb. Bölümlerine ayıracağım. Bu noktada otomasyon kullanmaya başlayabilirim.
David Gard

Yanıtlar:


20

Bunu aşağıdaki makro ile yapabilirsiniz. Excel'inizin F2, e-tablodaki seçimleri her değiştirişinizde isabet etmiş gibi davranmasına neden olur .

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    SendKeys "{F2}"
End Sub

VBA editörünü getirmek için Alt+ F11tuşuna basın , istediğiniz çalışma sayfasını görene kadar sol ağaç görünümünü genişletin, o çalışma sayfasına çift tıklayın ve yukarıdaki kodu oraya yapıştırın.

Bunu, 'şöyle bir yorum yapmak için kod satırının önüne ekleyerek devre dışı bırakabilirsiniz :

'SendKeys "{F2}"

Ya da tamamen silmeyi düşünüyorum.


Bu, enterhücrelerin taşınmasında (ana amacınız olduğundan şüpheliyim), hemen düzenlemeye başlayacağından ve daha hızlı hareket etmenize izin verdiğinizden çok işe yarar.


BT, bunu sorduğun için teşekkürler, çok fazla veri manipülasyonu için daha iyi olduğu için bunu kendim için adil bir şekilde kullanacağım!
enderland

Mükemmel! Bu çalışma kitabı için tam olarak istediğim bu, çok teşekkürler. Fark ettiğim en ufak tuhaflık, hücrelerin içinde sağ-sola gitmek için 'Shift + Tab' kullanırsam, her seferinde 'Shift'i bastırmak zorunda kalmamın aksine, sadece basılı tutmam.
David Gard

3
VBA'nın bu şekilde kullanılmasının sakıncaları olduğuna dikkat edin. En önemlisi, sayfadaki Geri Al işlevlerini ortadan kaldıracaktır. Bu nedenle, yanlışlıkla bazı verileri silip silerseniz, bir yedeğiniz olsa iyi olur. Ayrıca, ok tuşları artık sayfa üzerinde gezinmek için çalışmaz.
Excellll

3
@Excellll'in mükemmel bir noktası var; Geri Al işlevselliğiniz kayboldu. Böyle basit bir makro için buna değmez. Bunun yerine AutoHotKey'i kullanmayı düşünün - Enter, Shift-Enter, Tab veya Shift-Tab tuşlarından sonra F2 tuşuna basmasını söyleyebilirsiniz. (Ve yalnızca Excel'de de çalıştığından emin olabilirsiniz.)
benshepherd

19

Klavyeden F2tuşla düzenleme moduna geçebilir veya açılan pencereye / istemine sahip bir VB makrosu oluşturabilirsiniz. Kesin konuşabiliyorken, F2modda kalacağımı bilmediğim bir seçenek olmasa da , Excel'e küçük bir komut dosyası yazıp bir satır aşağı inip hücreye adım atabilirsiniz (daha sonra bu makronun "return / tab" komutunu yeni sütunla değiştirmesini isteyin) .

Düzenleme: Başka bir seçenek, bu düzenlemeleri, bu tür veriler için daha erişilebilir bir kullanıcı arayüzüne sahip farklı bir program aracılığıyla yönetmektir. Örneğin, bu verilerin tümünü Access gibi bir veritabanı programına itin, ardından veri alanlarını kullanıcı arayüzlerinden yönetin.

Ancak, bunların tümü ana problemden kaçınır, bu yüzden neden manuel temizlik gerektiren 10.000 veri satırı var? Hepsine hükmedecek tek bir senaryo yazmak çok zorsa, neden tabloyu anlamlı gruplara ayırıp bu şekilde uğraşmıyorsunuz? 10.000 veri alanının manuel olarak işlenmesi gerektiğini ve geçici bir çözüm bulunmadığını hayal etmek zor.


1
F2 bahşiş için teşekkürler, bu yardımcı olur. Bu işleve sahip bu tablo için dönüş / sekme tuşlarının üzerine yazacağım. Teşekkürler.
David Gard

@DavidGard sorun değil. Ayrıca cevabımı sizin için işe yarayabilecek üçüncü bir alternatif ile de güncelledim.
Musa,

3
+1...why is there 10,000 rows of data that require manual cleaning?
Icode4food

7

Bildiğim tek yol basmaktır F2. Geçerli hücreyi kaldırmak için Return/ tuşuna basana kadar bu her zaman çalışır Enter.


2

Muhtemel bir cevap, "Orta Fare Düğmesi (veya Tekerleğe Doubleclick") adlı bir program olacaktır. etkin olduğu sırada orta fare düğmesine bir kez tıklayabilirsiniz ve bilgisayarınıza çift bir sol tıklama gönderecektir.


0

"F2" ye basmak muhtemelen en iyi seçimdir, ancak düzenleme modunda kalmaz. Yapmak istediğiniz düzenlemeleri biliyorsanız, bulma / değiştirme (Ctrl + F) de çok yararlıdır ve size çok zaman kazandırabilir. Ek olarak, 200'den fazla excel klavye kısayolunun bir listesini burada bulabilirsiniz .


0

sütunun tamamını seçin ve bul ve değiştir seçeneğini kullanın. sadece hem bul hem de değiştir yerine boş bir alan koyun, böylece güncelleme yapacaktır - excel'i kandırabilirsiniz ve çalışır


0

= Concatenate formülünü deneyin. İki hücrenin bilgisine birlikte katılın. Sonra değerleri kopyalayıp yapıştırabilirsiniz.


0

Biçimlendirme hücresinin parametrelerini kontrol edin ... hücrenin koruma sekmesinde gizli bir onay işareti varsa, size hücrenin yazılı metnini düzenleme seçeneği sunmaz. kutunun içeriğini görmek ve istediğiniz şekilde düzenlemek için onay kutusundaki işareti kaldırılmalıdır.


Bu soru sorulana gerçekten cevap vermiyor. Biraz daha rep ile, bir yorumda yararlı bilgiler ekleyebilirsiniz.
fixer1234 21:15

0

Bu benim için en kolay çözümdü.

http://ccm.net/forum/affich-172180-unable-to-change-date-format-in-excel

  1. Öncelikle, biçiminizi veri sütununuz için istediğiniz tarihte değiştirin.
  2. Sütun seçiliyken "Kopyala" yı seçin
  3. Not defterini aç (WORD NOT, notepad olması gerekir)
  4. Verilerinizi not defterine yapıştırın.
  5. Not defterinde, CTRL + A tuşlarına basın (tüm hücreleri seçer) ve sonra CTRL + C tuşlarına basın (verileri kopyalar)
  6. Verileri tekrar Excel'e yapıştırın.
  7. Boyutun aynı olmadığı konusunda bir şey söyleyecektir, yine de yapıştırın.

0

Hücreleri formül veya yalnızca Excel'de yapılabilecek bir şey olmadan düzenliyorsanız, bu hücreleri kopyalayıp normal sütun veya tablo olarak bir Word belgesine yapıştırmanız yeterlidir. Bu tablodaki verileri özgürce düzenleyin ve ardından Excel'deki orijinal yerine geri kopyalayın.

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.