0 / 0 / 0
Регистрация: 29.04.2018
Сообщений: 77
1

Готовый макрос

15.07.2018, 09:40. Показов 1674. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Срочно нужна помощь.
В экселе:
Колонки без заголовков.
В первые 6 колонок(А-F) вставляю шесть номеров, в колонки (H-M) вставляю выборочный порядок этих шести номеров.
В колонках(O-T) должен получиться такой результат.
А B C D E F H I J K L M O P Q R S T
1 2 4 11 23 34 6 3 2 4 5 1 34 4 2 11 23 1
Заранее благодарен. Александр
АBCDEF HIJKLM OPQRST
124112334 632451 344211231
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.07.2018, 09:40
Ответы с готовыми решениями:

Печать ценников, поправить готовый макрос
Здравствуйте, подскажите пожалуйста можно ли исправить макрос.. Искал простую программу для печати...

Макрос вставки файлов в листы-Необходимо изменить ниже приведённый макрос
Необходимо изменить ниже приведённый макрос, взятый с форума. Необходима помощь. Буду признателен....

Макрос: Написать макрос по сравнению двух таблиц для нахождения несоответствий...
знатоки, прошу помощи в еще одном деле: есть два листа, --в одном список: яблоко, груша, слива, ...

Макрос хранимый в отдельном файле или макрос на обновление макросов
Уважаемые форумчане, подскажите советом. Есть у меня файл Excel с макросами, которые я поддерживаю...

12
1837 / 1153 / 353
Регистрация: 11.07.2014
Сообщений: 4,072
15.07.2018, 09:56 2
Александр Таран, а вы пытались самостоятельно?
0
0 / 0 / 0
Регистрация: 29.04.2018
Сообщений: 77
15.07.2018, 10:10  [ТС] 3
Я в этом деле неуч
0
6878 / 2810 / 534
Регистрация: 19.10.2012
Сообщений: 8,573
15.07.2018, 13:13 4
А в формулах уч? Зачем именно макрос?

Добавлено через 2 минуты
Visual Basic
1
=ИНДЕКС($A$1:$F$1;1;H1)
и протянуть.
0
0 / 0 / 0
Регистрация: 29.04.2018
Сообщений: 77
15.07.2018, 13:29  [ТС] 5
А если строк 100000?
0
471 / 161 / 79
Регистрация: 07.10.2015
Сообщений: 377
15.07.2018, 16:29 6
Александр Таран, ну, можете попробовать что-нибудь на VBA. Например, как-то так (подправьте под свои реалии):
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Sub MyProc()
Dim RngNmbrs As Range, RngOrd As Range, RngRes As Range, c As Range
i = Range("A1").End(xlDown).Row
 
Set RngNmbrs = ActiveSheet.Range("A1:F" & i)
Set RngOrd = ActiveSheet.Range("H1:M" & i)
Set RngRes = ActiveSheet.Range("O1:T" & i)
 
For Each c In RngOrd.Cells
    RngRes.Cells(c.Row, c.Column - 7) = RngNmbrs.Cells(c.Row, c.Value)
Next c
End Sub
0
1837 / 1153 / 353
Регистрация: 11.07.2014
Сообщений: 4,072
15.07.2018, 17:04 7
Александр Таран, при чём здесь строки, если ваши данные расположены в первой строке. Для одной строки
Visual Basic
1
2
3
4
5
Sub Proba()
  For I = 1 To 6
    Cells(1, 14 + Cells(1, 7 + I)) = Cells(1, I)
  Next
End Sub
Если строк не одна, то сделать ещё один цикл "снаружи" и вместо строки 1 поставить имя переменной нового цикла
0
0 / 0 / 0
Регистрация: 29.04.2018
Сообщений: 77
17.07.2018, 06:08  [ТС] 8
Всем огромное спасибо. Александр
0
0 / 0 / 0
Регистрация: 29.04.2018
Сообщений: 77
31.07.2018, 05:42  [ТС] 9
А как можно любое число обвести цветным кружком? И какие есть проги для этого?
0
6878 / 2810 / 534
Регистрация: 19.10.2012
Сообщений: 8,573
31.07.2018, 08:50 10
Кружком - может в Ворде можно...
А в Экселе рамочкой:
Visual Basic
1
2
3
4
5
6
    With Selection.Borders()
        .LineStyle = xlContinuous
        .Color = -16777024
        .TintAndShade = 0
        .Weight = xlThick
    End With
0
15137 / 6411 / 1730
Регистрация: 24.09.2011
Сообщений: 9,999
31.07.2018, 10:52 11
Цитата Сообщение от Hugo121 Посмотреть сообщение
А в формулах уч? Зачем именно макрос?
Как массивная тоже работает
Код
=ИНДЕКС(A1:F1;H1:M1)
Так что можно
Visual Basic
1
2
3
4
5
6
7
Sub Ta()
  With Range("O1:T1").Resize(Cells(Rows.Count, 1).End(xlUp).Row)
    .Rows(1).FormulaArray = "=INDEX(A1:F1,H1:M1)"
    .Rows(1).AutoFill .Cells
    .Value = .Value
  End With
End Sub
Цитата Сообщение от Александр Таран Посмотреть сообщение
как можно любое число обвести цветным кружком?
Например включить проверку данных с невыполнимым условием и дать команду "обвести неверные данные". Макрос, полученный записью команд, после удаления лишнего
Visual Basic
1
2
3
4
5
6
7
8
9
10
Sub Макрос4()
  With Range("E2,E6:F6,F9").Validation 'адрес диапазона
    .Delete
    .Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop, Formula1:="=0"
    .IgnoreBlank = True
    .ShowInput = False
    .ShowError = False
  End With
  ActiveSheet.CircleInvalid
End Sub
1
0 / 0 / 0
Регистрация: 29.04.2018
Сообщений: 77
10.08.2018, 06:06  [ТС] 12
А как в Ворде записать макрос? Так же как в Экселе? Или по другому?
0
4039 / 1424 / 394
Регистрация: 07.08.2013
Сообщений: 3,546
10.08.2018, 06:45 13
почти так же
ворд не записывает движения мыши - так что все надо делать с клавиатуры

Добавлено через 1 минуту
и при создании макроса отслеживать что бы макрос записывался в текущий файл а не в normal.dot
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.08.2018, 06:45
Помогаю со студенческими работами здесь

Макрос: из PowerPoint развернуть Exel и вызвать уже в нём макрос
Собственно сабж. Работая в презентации PowerPoint нужно по клику на кнопку с прикреплённым макросом...

Макрос делает копию листа и сохраняет в новую книгу, но макрос в новой не работает
Есть макрос в книге. Он копирует текущий лист, создает новую книгу и копирует в новую книгу лист. ...

Макрос, чтобы другой макрос распихал сам по N файлам
Может эта тема уже тут звучала, да поиск не помог... Просто проблема в том, что макрос постоянно...

Макрос, запускающий макрос из другого закрытого файла
Здравствуйте. Использую Office 2007. Поискал на форуме, не нашел ответа. Опишу подробно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru