我正在嘗試編寫Excel 2010 VBA宏。作爲一名程序員,我很有經驗,但是在個人電腦上編程,或者像VBA這樣的PC語言,我沒有經歷過。在單元格範圍內,根據前面的單元格輸入單元格值
我想看看一系列單元格(D4:D100)。如果每個單元格包含一個特定的值,那麼我想插入另一個值到下一個單元格中。例如,我想將每個出現的ESPN
更改爲773
。我想將ESPN2
更改爲772
。
如果你能告訴我如何做到這一點,我應能夠做任何額外的改變其他值。
我正在嘗試編寫Excel 2010 VBA宏。作爲一名程序員,我很有經驗,但是在個人電腦上編程,或者像VBA這樣的PC語言,我沒有經歷過。在單元格範圍內,根據前面的單元格輸入單元格值
我想看看一系列單元格(D4:D100)。如果每個單元格包含一個特定的值,那麼我想插入另一個值到下一個單元格中。例如,我想將每個出現的ESPN
更改爲773
。我想將ESPN2
更改爲772
。
如果你能告訴我如何做到這一點,我應能夠做任何額外的改變其他值。
好吧,我想你也許會想用一個選擇塊:
For j = 4 to 100
Select Case Range("D" & j).Value
Case "ESPN"
Range("D" & j).Value = "773"
Case "ESPN2"
Range("D" & j).Value = "772"
'etc.
End Select
Next j
至於VBA,我就從here開始。
請注意,在你的問題不清楚的語句:
如果每個單元格中包含一定的價值,那麼我想插入另一個值到下一個單元格。例如,我想將每次出現的ESPN更改爲773.
如果要將每次出現的ESPN更改爲773,請使用上面的代碼。否則,請將Range("D" & j)
替換爲Range("D" & j+1)
(如果您的意思是連續單元格)或Range("E" & j)
(如果您的意思是出現在右側的單元格)。
感謝您的建議。在玩了一段時間之後,我就做到了我想要的。其他人建議VLOOKUP。我想我應該考慮一下,以及爲了我自己的教育。 – Pete 2014-11-04 21:29:04
嗨皮特和歡迎。我冒昧地刪除了部分你的問題,因爲它是4 [看這裏](http://stackoverflow.com/help/on-topic),但如果你願意的話,可以隨時回滾。什麼是「緊挨着」 - 緊挨着它的右邊?可能配方而不是VBA套裝? – pnuts 2014-10-31 19:09:25
是否存在針對價值和回報表的「VLOOKUP」公式不合適的原因? – Jeeped 2014-10-31 19:13:58