Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.98/54: Рейтинг темы: голосов - 54, средняя оценка - 4.98
0 / 0 / 0
Регистрация: 12.06.2013
Сообщений: 21

Диапазон ячеек в программу и манипуляция с ним

14.06.2013, 16:51. Показов 11636. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообщем задача такая:\
нужно задать диапазон заданного размера, с разрывами или без на листе Excel. Например столбец цифр.
+ как задействовать в программе встроенные статфункции Excel. Например найти минимум в диапазоне, среднее арифметическое или медиану.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.06.2013, 16:51
Ответы с готовыми решениями:

Обработать выделенный диапазон ячеек, результат записать в смежный диапазон
Напишите в среде Excel макрос, который в выделенном диапазоне ячеек должен выполнять заданные действия и записывать результат в смежную с...

Залить диапазон ячеек, если одна из ячеек содержит нужный текст
Здравствуйте! Помогите залить цветом диапазон 24R*20C, если ячейка L10 содержит текст "Дефектов не обнаружено"

Вставка формул в динамический диапазон ячеек через равное кол-во ячеек, заданных по условию
Всем доброго дня! Есть диапазон ячеек, изменяющийся динамически, но не превышающий диапазон B2:F60. Если по условию №1 значение = 21,...

27
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
16.06.2013, 23:03
Студворк — интернет-сервис помощи студентам
Кактус жевать нужно. А не просто укусил - и все!!! Для того, что б где-то в стороне - это совсем другая история. Нужно сначала все это где-то собрать, оформить и вставить куда надо. Но что б кактус был еще и вкусным - нужно видеть при этом живого мексичанина!!!!
0
0 / 0 / 0
Регистрация: 12.06.2013
Сообщений: 21
16.06.2013, 23:15  [ТС]
Мексикашку? Пожалуйста, Эль Ванчос де Сантос спешит на помощь!! эмм, другая история вещаете... просто хотя б на пару столбцов в сторону на активном листе, а не в doc документ, заархивировать и Путину в белокаменную
Миниатюры
Диапазон ячеек в программу и манипуляция с ним  
0
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
16.06.2013, 23:21
И ВИДЕТЬ с книгой Excel в руках!!!
1
0 / 0 / 0
Регистрация: 12.06.2013
Сообщений: 21
17.06.2013, 01:05  [ТС]
Вообщем наваял я что-то непонятное
В книге(см. прилеплено) сделаны 2 формы
на одной задаются диапазоны, на другой выбираются варианты решения. В процессе кодения у меня появились проблемы:
1) как из формы 1 передать диапазон в форму2, где он обрабатывается
2) как передать выходной диапазон для статистических категорий
3) и как вывести на рабочий лист, на новый?
Сильно не пинайте за такие странноватые вопросы, пожааалуйста:з
Вложения
Тип файла: xlsx example100.xlsx (9.3 Кб, 4 просмотров)
0
0 / 0 / 0
Регистрация: 12.06.2013
Сообщений: 21
17.06.2013, 01:18  [ТС]
Вернее вот книга с формами:
Вложения
Тип файла: rar example1023.rar (21.4 Кб, 4 просмотров)
0
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
17.06.2013, 08:57
Я посмотрю обязательно, но не скорее чем ближе к вечеру. Сейчас уеду, и не знаю на сколько. Ничего не обещаю, потому-что формы считаю бантиками-фантиками, или, как здесь я вычитал у "Казанский", свисточки-гудочки. Может еще кто-то подключится. Хорошо бы было.

Добавлено через 35 минут
Пока готовят машину. Открыл, посмотрел. Разбейте все формулы на отдельные процедуры в обычном модуле. Пусть даже вся процедура будет состоять из одной строки. Результаты придется собирать в 2D массив ~ массивИмен_и_Результатов (1 to X, 1 to 2). Перевый елемент ряда такого массива будет Ваше название функции (напр. "Стандартное отклонение"), второй - результат этой функции. Для вывода, формой указывате только верхнюю левую ячейку какого-то листа. Дальше очищаете столбцы вправо от этой ячейки и, при помощи вот такого, которое Вы уже у меня видели:
Cells(a, b).Resize(UBound(массивИмен_и_Результато в, 1),ubound(массивИмен_и_Результатов, 2)).Value = _
массивИмен_и_Результатов
где Cells(a, b) - указанная Вами ячейка для результатов, вставляете результаты в нужное место.
На форме не пишите процедуры. Только менингиты в голову. В процедурах формы пишите только вызов процедур из обычного модуля (Call [имя какой-то там процедуры]) - так и легче работать с формой, и все коды будут перед глазами в одном месте, и не запутаетесь с переменными - их все записывайте на уровень модуля (перед самой первой процедурой, в самом верху, сразу после Option Explicit), а из самих процедур обявления переменных уберите. Вот где-то вот так. Пробуйте, а я вечером приеду и строго проверю
0
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
17.06.2013, 16:36
И никто ничего.....??? Странно... Ну вот, я уже здесь, ловите заготовку. Нажимаете на GoGoGo и выскакивает форма. Отмечаете CheckBox (внимание! посмотрите для каких уже написаны процедуры! Для каких нет - просто допишите по образу и подобию). Как работает? Sub mFormInitial() отвечает за появление модальной формы народу. Появилась. Нажали выполнить. Форма вызывает основного хулигана - процедуру Sub SerYesSer(). Ну и она, как каждый порядочный хулиган. 1. Считает отмеченные CheckBox. 2. Записывает Caption этих CheckBox в массив tmpARR. 3. По колл-ву отмеченных CheckBox создает 2D массив mARR + 1 строка (для заголовка и результатов). Получает из tmpARR очередную строку и по ней вызывает соответствующую процедуру (за это отвечает Application.run). Все - в массив результатов, который потом на лист.
К модулях формы коды не ищите - там только вызовы. Оставил только Ваш код закрытия формы. О! Чуть не забыл, как всегда. Как только считали Caption отмеченного CheckBox - хулиган его сразу выключит.
Езус Мария! Здесь писать больше, чем в модуле. Пробуйте. И Вы даже не преставляете, на какие жертвы я пошел. Для этого надо знать мою нелюбовь к этим бантикам с гудочками.
Вложения
Тип файла: rar New_example1023.rar (22.3 Кб, 6 просмотров)
0
0 / 0 / 0
Регистрация: 23.08.2019
Сообщений: 45
15.10.2019, 13:25
Igor_Tr, Здравствуйте. Подскажите, пожалуйста. Я сбросил файл . Посмотрите.
Задача такая:
На 1,2,3 листах таблицы данных по месяцам. Они вводятся на лист. Данные с этих 3-х листов переносятся на "Лист 4" и сортируются, сначала по месяцу, потом по наименованию. Мне надо сделать макрос, чтобы при его выполнении, данные с этой таблицы (на листе 4) собирались и переносились на пятый лист, при этом суммируясь по месяцам. Здесь уже по наименованию не надо, только общая сумма за каждый месяц. Подскажите, пожалуйста, как это сделать. Спасибо.
Вложения
Тип файла: xlsx Книга1.xlsx (14.4 Кб, 0 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.10.2019, 13:25

Как вывести диапазон чисел, добавляя к ним дробь?
Помогите с задачей напечатать числа следующим образом 10 10.4 11 11.4 .... 25 25.4

Диапазон ячеек/столбцов
Здравствуйте, друзья! В общем имеется кнопка, код к ней, позволяющий строить нужные графики (вот её код) Private Sub...

Как объявить диапазон индексов массива не с нуля и работать с ним?
Например, надо объявить массив А . Массив статический естественно. Работа с ним полагаю будет идентична?

Динамичный диапазон ячеек Excel
Есть диапазон ячеек, в который необходимо заносить информацию из datagridview. Сейчас он задается таким образом: var cells =...

Как выделить диапазон ячеек?
Объясните ламеру как можно вставить в функцию дапазон "DNosaukums" если известны первая и последняя ячейка. VBA отказывается понимать...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного. 1. Почему показания термометра заряжены целью? Цель заложена в самом. . .
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ По ссылке 403. Не очень информативно такую ссылку постить. Запись от Usaga размещена Сегодня в 06:46 . . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru