|
|
|
Про макрос
|
|||
|---|---|---|---|
|
#18+
Добрый день, форумчане! Есть такая тема - я написал макрос, который заполняет столбец (А) номерами по порядку, причем если во втором столбце (В) строка пустая, то в заполняемом тоже пропускается место, а дальше продолжает нумеровать. Вот как это выглядит: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. А вот сам код авторFunction NextNPP(cellData As Range) r = cellData.Row - 1 c = Selection.Column If Len(cellData.Value) > 0 Then For i = 0 To r If Len(Cells(r - i, c).Value) > 0 Then NextNPP = Cells(r - i, c).Value + 1 Exit For End If Next Else NextNPP = "" End If End Function Этот код я написал в модуле и файл сохранил с расширением xla, типа надстройка, а дальше подключил его в экселе и работаю как со стандартными функциями. Но вот в чем проблема... Когда я меняю колонку В, то колонка А автоматически естественно не меняется, остается как было. Что нужно дописать, чтобы колонка А менялась в зависимости от изменений колонки В? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 10:43:30 |
|
||
|
Про макрос
|
|||
|---|---|---|---|
|
#18+
обработка изменения данных листа не помогает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 12:18:14 |
|
||
|
Про макрос
|
|||
|---|---|---|---|
|
#18+
нет больше того - при фильтрации слетатет... вместо цифр пишет #ЗНАЧ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 12:32:09 |
|
||
|
Про макрос
|
|||
|---|---|---|---|
|
#18+
Вариант решения без макроса :) - в ячейку A1 поместить цифру 1 - в ячейку A2 формулу =ЕСЛИ(СМЕЩ(A2;0;1)<>"";СМЕЩ(A2;-1;0)+1;СМЕЩ(A2;-1;0)) - в ячейке A2 написать формулу условного форматирования =A2=СМЕЩ(A2;-1;0) и Формат\Шрифт\Цвет "белый" -скопировать ячейку A2 на все ячейки колонки A начиная с ячейки A3 Слабое место, что при выделении ячеек, повторяющиеся значения ("белые") все-же видны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 13:15:12 |
|
||
|
Про макрос
|
|||
|---|---|---|---|
|
#18+
Demer...Что нужно дописать, чтобы колонка А менялась в зависимости от изменений колонки В? Ничего не нужно. Посмотрите в файле. Может пригодится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 13:33:29 |
|
||
|
Про макрос
|
|||
|---|---|---|---|
|
#18+
Не понял... sergeyvg- в ячейку A2 формулу =ЕСЛИ(СМЕЩ(A2;0;1)<>"";СМЕЩ(A2;-1;0)+1;СМЕЩ(A2;-1;0)) - в ячейке A2 написать формулу условного форматирования =A2=СМЕЩ(A2;-1;0) и Формат\Шрифт\Цвет "белый" Два раза про А2 - это очепятка? С формулами у меня беда )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 13:33:53 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=35890648&tid=2179670]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
192ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 499ms |

| 0 / 0 |
