2017-02-09 54 views
-1

enter image description here我想打印對應於該式中的細胞的字母 「A」:打印序列使用VBA宏

1 + 3 * 1 = 4

4 + 3 * 2 = 10

10 + 3 * 3 = 19

我想在單元格A4,A10,A19中輸入「A」。我想爲25個單元做這個。

如何做到這一點

+0

的,哪些是與其他24個單元? – user3598756

+0

@ user3598756此後綴僅爲單元號。 A1,A4,A10顯示「A」。所以,我想用「A」填充剩餘的22個單元格 – mad2

+0

@ user3598756總計25「A」應該在那一列 – mad2

回答

0

你必須測試,如果你不打算雖然遠:

Sub test_matangraj() 
Dim i As Integer 
Dim k As Integer 
Dim Col As Long 
Col = 1 

For i = 1 To 25 
    Col = Col + i * 3 
    If Col < Columns.Count Then 
     Cells(1, Col) = "A" 
     For k = 1 To i - 1 
      If Col + k < Columns.Count Then Cells(1, Col + k) = "A" 
     Next k 
    Else 
     MsgBox "Number of columns excedeed!" & vbcrlfr & _ 
       "Col: " & Col, vbCritical + vbOKOnly 
     Exit For 
    End If 
Next i 
End Sub 
+0

作品太棒了!謝謝。另外,我想在下一列中輸入「A」的次數越來越多。假設A4之後是第二次在那裏,那麼在A5也是「A」,如果A10(第三次到來),那麼A11和A12也應該有「A」..請幫忙。這真的很有用......謝謝 – mad2

+0

@matangraj:我心情很好,我忽略了你的「緊急」,在這裏非常感激地問一些說它很緊急的事情,所以避免它!請享用! ;) – R3uK

+0

我知道,但請幫忙。我希望你明白這個問題。 A1包含「A」,然後是A4(第二次來到),因此A5也是「A」,然後是A10(第三次),所以A11,A12也包含「A」。像這樣我想做 – mad2