2014-10-31 107 views
-1

我正在嘗試編寫Excel 2010 VBA宏。作爲一名程序員,我很有經驗,但是在個人電腦上編程,或者像VBA這樣的PC語言,我沒有經歷過。在單元格範圍內,根據前面的單元格輸入單元格值

我想看看一系列單元格(D4:D100)。如果每個單元格包含一個特定的值,那麼我想插入另一個值到下一個單元格中。例如,我想將每個出現的ESPN更改爲773。我想將ESPN2更改爲772

如果你能告訴我如何做到這一點,我能夠做任何額外的改變其他值。

+0

嗨皮特和歡迎。我冒昧地刪除了部分你的問題,因爲它是4 [看這裏](http://stackoverflow.com/help/on-topic),但如果你願意的話,可以隨時回滾。什麼是「緊挨着」 - 緊挨着它的右邊?可能配方而不是VBA套裝? – pnuts 2014-10-31 19:09:25

+0

是否存在針對價值和回報表的「VLOOKUP」公式不合適的原因? – Jeeped 2014-10-31 19:13:58

回答

0

好吧,我想你也許會想用一個選擇塊:

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)(如果您的意思是出現在右側的單元格)。

+0

感謝您的建議。在玩了一段時間之後,我就做到了我想要的。其他人建議VLOOKUP。我想我應該考慮一下,以及爲了我自己的教育。 – Pete 2014-11-04 21:29:04

相關問題