2012-11-23 45 views
-2

因此,我想在VBA中執行以下操作: 在E10中查找值,複製它所在的行,將行粘貼到某處else(只要我能找到它就沒關係),然後找到下一行的值爲E10並做同樣的事情等,直到我到達電子表格的末尾VBA:找到一個值,複製行,在其他地方粘貼行,找到下一個值

我真的很新VBA和宏一般,所以任何幫助將不勝感激!

+0

http://office.microsoft.com/en-sg/excel-help/create-or-delete-a-macro-HP010014111.aspx – Quannt

回答

0

一般而言,您會發現在不解釋「您嘗試了什麼」的情況下提出問題往往會在這些部分中被忽略。

我建議你看一看,我只是在今天早些時候回答這個有點類似的問題:

Copy & Paste row of data in Excel 2003 to different sheet by Email search

一個和你的需要之間的主要區別是:

  • 相反在InputBox中,您將使用E10中的值運行.Find方法;和
  • 您需要創建一個循環。您仍然按照我的示例中所示運行.Find方法,但是您需要循環執行,直到您完成工作表中E10中每個值的實例循環。 (獲取您找到的第一個範圍的地址,並繼續運行.Find方法,直到返回到該地址。)查找VBA中的While語句和For語句以獲取有關如何創建循環的示例。

要獲取單個單元格的值,只需創建對單元格區域的引用,然後查詢.Value屬性。例如,一個完全合格的基準可能是:

Thisworkbook.Worksheets("Sheet1").Range("E10").value 

還有其他的語法,這將產生相同的結果,但你可以瞭解那些時間。使用宏記錄器記錄您的動作是瞭解屬性和方法的好方法。問題在於,在我厭惡的Excel 2010界面的另一部分中,微軟決定隱藏這個東西。要轉到宏編輯器,請轉到文件 - >選項 - >自定義功能區,然後打開「開發人員」選項卡。

給所有這些嘗試,如果你遇到了一些特定的問題,請再次提供詳細信息。

+0

我喜歡在這裏某些地方甚至提到某個特定主題的方式是「獾」或其他「不可接受的」。我支持我說的和我說的理由。這並不是要反對OP,也不是爲了讓自己變大。這是因爲我周圍一直在線論壇和類似的事情,足以知道事情在現實世界中是如何運作的。如果有人經常問問題,但沒有給出某種答案爲他們工作的某種形式的指示,那麼可以回答問題的人可能會停止這樣做。因此,自Usenet之日起,這將是時間的終點。 –

+0

除此之外,我已經看到了足夠多的評論意見,表明對於提及的費率是否「足夠糟糕」,可能存在一種意識形態上純粹的多樣性意見。爲新用戶提供一個可能遇到的問題,他們可能遇到的問題與更廣泛的羣衆打交道可能不夠「好」,但我認爲它仍然有一定的優勢,尤其是考慮到相對神祕的upvoting/downvoting/green ticking/flagging /只有當您這裏有足夠的代表結構,這需要一些習慣。 OP可能以前沒有意識到滴答的意思。 –

相關問題