2011-11-18 98 views

回答

9

我會做到這一點的方法是:

  • 細胞L2,輸入公式="'"&K2
  • 使用填充柄或Ctrl+D來填補它直至K列值的長度。
  • 選擇整列L的值,並將其複製到剪貼板
  • 選擇K欄相同的範圍內,單擊鼠標右鍵,選擇「選擇性粘貼」,然後選擇「價值」
+0

歡呼隊友DAT的技巧:) –

21

我將暗示不明顯。在Visual Basic編輯器中有一個很棒的(並且經常被使用不足的)工具,叫做即時窗口。基本上,你可以在VBA中寫出命令並在現場執行它們,有點像命令提示符。 這是這樣的情況的完美。

按ALT + F11打開VBE,然後按Control + G打開立即窗口。 請輸入以下內容並按回車鍵:

for each v in range("K2:K5000") : v.value = "'" & v.value : next 

和繁榮!你們都完成了。無需創建宏,聲明變量,不需要拖放和複製等。關閉窗口並重新開始工作。唯一的缺點是撤銷它,你需要通過代碼來完成,因爲VBA會破壞你的撤消堆棧(但這很簡單)。

+1

大多數人都不知道,你可以使用:運行完整的循環和代碼(直接窗口中的代碼被限制爲一行動每行,這是錯誤的來源)。 – aevanko

+1

Excel 2010中的ATL + F11 – Marnee

+1

已修復。感謝您指出了這一點! – aevanko

0

更普遍可以是: 對於每個V選擇:v.value = 「'」 & v.value:執行

0

我使用concantenate之前下一個 以及選擇單元格範圍。爲我工作。

  1. 填充J2-J14與「(appostrophe)
  2. 進入L2與式= concantenate(J2,K2)
  3. 拷貝L2至L3-L14
相關問題