Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Другие темы раздела
VBA Подсчитать, сколько в строке слов нечетной длины https://www.cyberforum.ru/ vba/ thread1821691.html
Подсчитать, сколько в строке слов нечетной длины. Программу написал, но не работает, что исправить и как? Sub самостоятельно() Dim s As String, s1 As String Dim p As Integer, k As Integer s...
VBA Затруднение в задаче
Затруднение в данной задаче, хотя аналогичную решить получается Оператор цикла While – Wend БЛОК_ОПЕРАТОРОВ Wend Следующая процедура вычисляет значение числа  с задаваемой с...
VBA Обработка массива в excel https://www.cyberforum.ru/ vba/ thread1821585.html
Добрый день, товарищи! Подскажите как реализовать такую штуку: в столбце А внесены данные, порядка 12 000 строк. в ячейках цифры, длинной 4 и 13 символов. Порядок такой: короткая цифра 1, потом...
VBA Перенос данных из excel в excel по запросу https://www.cyberforum.ru/ vba/ thread1821525.html
Привет! Нужна помощь, сто лет не программировала..Надо перенести данные из одного файла в другой. Выгрузка идет из файла 1 в файл 3, причем идет выборка по столбцу VID. В зависимости от цифры в...
VBA Копирование ТХТ файлов с определенным текстом
Всем доброго времени суток! Подскажите, пожалуйста, задача такая: в папке найти все тхт файлы в которых есть слово "красно-белый" и скопировать их(эти файлы) в другую папку. Не пройдите мимо,...
VBA Программа для прямого обращения к сайту Всем здравствуйте. Подскажи пожалуйста, возможно ли обратиться к сайту, и скачивать данные с БД при помощи собственного ПО. https://www.cyberforum.ru/ vba/ thread1821508.html
VBA Определить дату, название месяца, квартал, неделю года, день недели Для заданной даты и определенного значения определить дату, название месяца, квартал, неделю года, день недели. https://www.cyberforum.ru/ vba/ thread1821348.html Макрос. Добавление текста к жирным словам VBA
Пытаюсь сделать макрос, но не понимаю в чем ошибка. Если слово написано жирным (Bold = True), то добавить к нему теги... На выходе: <<b<<b<b>></b>b</b>>></b>b</b>>1111111111111</b> Сам макрос....
VBA Макрос: из второй книги искать фамилии в первой Здравствуйте, задача смешная, но у меня как то не получается найти решение. Мне нужен макрос что бы из второй книги искать фамилии в первой и значения в первой книге, копировались во вторую. Пробовал... https://www.cyberforum.ru/ vba/ thread1821158.html VBA Требуется написать макрос https://www.cyberforum.ru/ vba/ thread1821147.html
Добрый день! Помогите пожалуйста в написании макроса. Т.к. не разбираюсь в макросах. Пересмотрел множество примеров, но требуемого результата не нашел. На Листе1 файла Список существует таблица....
VBA Object variable or With block variable not set
Смотрел темы с этой ошибкой, не подошли. Ситуация такая, в организации N, города M, существует sql-сервер с базой данных, пользователи работают с ней через access 2007. Все бы ничего, но недавно при...
VBA Перенос форматирования ячейки с использованием формулы https://www.cyberforum.ru/ vba/ thread1821057.html
Здравствуйте! Есть макрос который должен копировать формат из переменной "Цвет" в "Ячейка": Function ЦветЯчГ(Ячейка, Цвет) On Error Resume Next With Ячейка ...
653 / 246 / 88
Регистрация: 28.10.2015
Сообщений: 520
08.10.2016, 22:20 0

Преобразовать матрицу в ее симметричную по строке M/2 - VBA - Ответ 9623320

08.10.2016, 22:20. Показов 1601. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено Lnqwex как решение

Решение

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Sub laba12()
   Cells.Clear
   Dim n As Byte, m As Byte, i As Integer, j As Integer
   n = InputBox("Строки", , 6)
   m = InputBox("Столбцы", , 7)
   For i = 1 To n
      For j = 1 To m
         Cells(i, j) = Int(Rnd * 100) + 1
         Cells(n + 1 - i, j + (m + 1)) = Cells(i, j)
      Next
   Next
End Sub
Dim n As Byte, m As Byte, i As Integer, j As Integer - так менее наглядно объявлять переменные, но зато компактнее!
n = InputBox("Строки", , 6) - Visual Basic поддерживает Unicode, это значит, что хоть названия переменных, хоть названия функций/модулей, так и всевозможные значения их можно называть, используя кириллицу!
n = InputBox("Строки", , 6)
m = InputBox("Столбцы", , 7)
Обратите внимание, что когда пишете такое " Cells(i, j)", то здесь i - это номер строки, а j - это номер столбца. Здесь ОЧЕНЬ ЛЕГКО запутаться, так что этот момент надо проверять очень бдительно!
Едем дальше: когда у вас в редакторе кода написано что-то кириллицей, но после копирования и вставки на форум превращается в кракозябры типа "laba12 ГЊГ*êðîñ". Это потому, что во время копирования раскладка клавиатуры стояла на английском! Так что перед копированием с редактора (да и при копировании откуда-либо в редактор тоже) переключайте раскладку на "ru" и всё будет нормально выглядеть.
И последнее: при таком объявлении (Dim n As Byte, m As Byte, i As Integer, j As Integer) просто нужно после каждой переменной указать её тип, в противном случае, если написать (Dim n, m, i, j As Integer), то указанная переменная j получит указанный же тип - integer, а остальные получатся "variant". На самом деле иногда это очень хорошо и полезно, так как в одну переменную можно впоследствии вносить хоть текст, хоть при необходимости числа, но при большом количестве операций использование variant сильно замедлит работу всей программы.
Удачи!

Вернуться к обсуждению:
Преобразовать матрицу в ее симметричную по строке M/2 VBA
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2016, 22:20
Готовые ответы и решения:

Преобразовать матрицу поменяв минимальный и максимальный элемент в каждой строке.
Помогите пожалуйста Дана матрица размером mxn.Преобразовать матрицу поменяв минимальный и...

Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке
Дана матрица размера M × N. Преобразовать матрицу, поменяв местами минимальный и максимальный...

Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке
1. Дана матрица размера МxN Преобразовать матрицу, поменяв местами минимальный и максимальный...

Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке
Дана матрица размера M*N, преобразовать матрицу, поменяв местами минимальный и максимальный элемент...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2016, 22:20
Помогаю со студенческими работами здесь

Преобразовать матрицу, поменяв местами минимальный и максимальный элементы в каждой строке
2. Дана матрица размером MxN, заполненная произвольным образом целыми числами из диапазона ....

Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке
Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке ...

Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке
Привет помогите пожалуста прогу написать. Дана матрица размера, а x б. Преобразовать матрицу,...

Как создать симметричную матрицу
Как создать симметричную матрицу.

Симметричную матрицу сделать несимметричной
помогите пожалуйста. условие: дана квадратичная матрица z. составить программу, которая если...

Массив: Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке.
Дана матрица размера M x N. Преобразовать матрицу, поменяв местами минимальный и максимальный...

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