2013-10-15 23 views
-1

我是這個論壇的新手,我正在尋求幫助,在Excel中爲數據記錄目的創建函數。基本上我想通過在某些單元格中按「x」來使用Excel編寫宏。例如,從單元格A3-A6我將列出客戶的名字。另外,我會在第二個單元格行上列出日期(服務)。在Excel 2010中使用IF =()函數的問題

    9/20  9/21  9/22  9/24 

John Doe         x 

Sara Mitchell        x    x 

Christopher Acha    x 

現在,我有宏,我有我需要的一切來設置它。我遇到的唯一問題是讓Excel爲我寫宏。我試圖使用IF =()函數,但它將我限制爲255個字符,它告訴我使用連接函數。我想要做的就是告訴Excel,如果某個單元格是真的,我會用x來標記它;這意味着如果一個人24號來服務,我會打x,並從那裏excel會自動寫我告訴它(在不同的工作表或單元格)。我被困在這裏,任何幫助將不勝感激。

+1

宏是什麼樣的?你在哪裏得到數據,告訴你他們來了哪個日期?除了巨大的if語句之外,還有其他方法,取決於你的標準來自哪裏。 –

回答

0

你說你有一個可以工作的宏,所以我假設你想知道當你輸入數據到單元格時如何自動觸發它。

在您的工作表代碼中,使用更改事件並從此處調用您的宏並傳遞您發送的範圍。

Private Sub Worksheet_Change(ByVal Target As Range) 
    myMacro(Target) 
End Sub 

你可能會想在更多的代碼添加到測試改變了細胞是在一定範圍內調用宏之前。