powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как бы лучше написать
3 сообщений из 3, страница 1 из 1
Как бы лучше написать
    #34534501
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Sub Test1()

    Rows("1:1").Select
    Selection.Delete Shift:=xlUp
    Windows("AA Folder Full Access Group.csv").Activate
    Range("B1").Select
    Selection.Copy
    Windows("Admin Folder Full Access Group.csv").Activate
    Range("B1").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Selection.AutoFill Destination:=Range("B1:B50"), Type:=xlFillDefault
    Range("B1:B50").Select
    Columns("C:DU").Select
    Selection.ClearContents
    Range("G14").Select
    Columns("B:B").ColumnWidth =  24 . 57 
    ActiveWorkbook.Save
End Sub

Есть вот такой код, хотя явно неправильный. Надо:
1. В открывшемся документе удалить первую строку. тут все работает.
2. В ячейки B всех строк надо вставить формулу, формула есть. Ее надо только протянуть по этой колонки как обычно в экселе. В данном случае формула берется из первого файла, но это явно неправильно. Можно как-нить формулу протянуть.
3. Все остальные ячейки очистить.

Пока все : - ))
Хееелп, плииз.
...
Рейтинг: 0 / 0
Как бы лучше написать
    #34534537
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Инквизитор
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Sub Test1()

    Rows("1:1").Select
    Selection.Delete Shift:=xlUp
    Windows("AA Folder Full Access Group.csv").Activate
    Range("B1").Select
    Selection.Copy
    Windows("Admin Folder Full Access Group.csv").Activate
    Range("B1").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Selection.AutoFill Destination:=Range("B1:B50"), Type:=xlFillDefault
    Range("B1:B50").Select
    Columns("C:DU").Select
    Selection.ClearContents
    Range("G14").Select
    Columns("B:B").ColumnWidth =  24 . 57 
    ActiveWorkbook.Save
End Sub

Есть вот такой код, хотя явно неправильный. Надо:
1. В открывшемся документе удалить первую строку. тут все работает.
2. В ячейки B всех строк надо вставить формулу, формула есть. Ее надо только протянуть по этой колонки как обычно в экселе. В данном случае формула берется из первого файла, но это явно неправильно. Можно как-нить формулу протянуть.
3. Все остальные ячейки очистить.

Пока все : - ))
Хееелп, плииз.


1)
Код: plaintext
Rows( 1 ).Delete
2)
Код: plaintext
1.
Range("B1").Formula = "=A1" ' вместо A1 - формула или удалить эту строку если формула уже есть
   Range("B1:B50").FillDown
3)
Код: plaintext
Columns("C:DU").ClearContents
...
Рейтинг: 0 / 0
Как бы лучше написать
    #34534563
andMegaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно так
Код: plaintext
1.
2.
3.
4.
Rows("1:1").Delete Shift:=xlUp
For i =  1  To ActiveCell.SpecialCells(xlLastCell).Row
Range("B" & i).Select
ActiveCell.FormulaR1C1 = "=data" 'Вместо data вставь свою формулу
Next i
По точнее скажи какие ячейки очистить
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как бы лучше написать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]