2017-09-05 49 views
-2

[enter image description here][1]Going to try my best to explain here.高級數據複製

我有與產品代碼,描述,供應商代碼和協議數據庫(這是一個是/否列)。

一言以蔽之在塔DI需要一個代碼,可以讀取C列的數據,然後根據該供應商代碼,然後將複製一個是或者沒有在列D.

有什麼辦法在Visual Basic中編寫這個規則?或者我將不得不手動輸入數據?

例 供應商代碼 - YES/NO CVVV001 = NO

+1

請提供您正在討論的列的最小代碼示例。有組織的具體代碼示例有助於社區理解您的問題,並增加獲得良好和有用答案的機會。 – Nicky

+0

可能有,但是你沒有提供足夠的數據給出更確切的答案。爲了能夠最好地幫助您,我建議您通過參加[兩分鐘旅程](https://stackoverflow.com/tour),熟悉本網站的工作方式。然後閱讀HELP頁面,瞭解[我可以在這裏詢問什麼主題?](http://stackoverflow.com/help/on-topic),[如何提出一個好問題](http:// stackoverflow。 com/help/how-to-ask)和[如何創建一個最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve) –

+0

您不能在列C中擁有一個公式在D列中列出了一個值。這是一個錯字還是你的意思?此外,什麼確定是或否?什麼是邏輯? – teylyn

回答

-1

7000行是花生。你的問題是你不知道Excel的內置公式。我建議你看看Match()也許Vlookup()。這些函數可以在不同的工作簿/工作簿中查找值,並返回行號或找到的匹配的屬性。僅僅因爲你不知道這些東西存在並不意味着你需要VBA來實現你的目標。只需花一些時間來了解有關Excel的更多信息。

+0

我只是喜歡寫代碼,並想知道我是否可以複製並粘貼並設置一些規則。我會看看比賽。你有一個我可以使用的例子嗎?將不需要Vlookup,因爲它將是不存在的新數據。 – Elliot

+0

你爲什麼要求例子?你讀過這些文章嗎?他們帶着例子。你說'我只是喜歡寫代碼',這意味着你不知道Excel的超快速內置函數,而你更喜歡用更慢的自制VBA重新發明輪子。我想這是一個個人喜好的問題,但是你永遠不會用你自制的VBA例程來匹配內置函數的計算速度。對於Excel可以開箱即可完成的一點小技巧可以提高您的工作效率。 – teylyn

+0

好的,我會試一試謝謝你的時間 – Elliot