2014-10-13 3 views
-3
Dim storenum As Integer, cellval As Range, cellval1 As Range 
cellval = Range("A6").Select 
cellval1 = Range("A7").Select 
Select Case cellval 
    Case Is = Range("A6").Activate 
    Range("A6").Value = 1 

    End Select 
Select Case cellval1 
    Case Is = Range("A7").Activate 
    Range("A7").Value = 2 


End Select 

Когда кнопка команды щелкнул A6 будет иметь значение 1, а затем перейти к A7, если нажатие кнопки снова будет увеличиваться на 1, что даст 2.значение ячейки Increment и смещение

EDIT: Как сделать значение оставайтесь одинаково, даже одна ячейка удаляется. Я думаю, что использовать с Static, но я не знаю, как правильно это сделать, я все время получаю ошибки.

+0

Ok. Каков твой вопрос ? – ApplePie

+0

Итак, каждый раз, когда нажимается кнопка, вы хотите добавить значение A6 в A7? –

ответ

0

Попробуйте использовать Public Variable так:

Public n As Long '~~> Declare a public variable at the top of the module 

Тогда в ваших суб попробовать что-то вроде этого:

With Sheets("Sheet1").Range("A6").Offset(n, 0) '~~> change to suit 
    If n = 0 Then 
     .Value = 1 
    Else 
     .Value = .Parent.Range(.Address).Offset(-1, 0) + 1 
    End If 
    n = n + 1 
End With 
+0

Это работает bro, но что, если я выберу одну из ячейки, а затем удалю ее, то, если я нажму кнопку снова, значение должно быть таким же, как раньше. – Anon231125

+0

@ Anon231125 А это будет другой подход. Вышеуказанный код будет продолжать увеличивать оценку ячейки при нажатии. – L42

+0

Как только я удаляю значение ячейки последней строки, нажмите кнопку «Сброс» на 1, а затем смещение 1,0. Как мне сделать что-то подобное? – Anon231125

Смежные вопросы