Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Другие темы раздела
VBA Не работает additional control https://www.cyberforum.ru/ vba/ thread1692017.html
Не работает additional control (User Form Excell 2013) При этом не выводится ни одно сообщение об ошибке. Подскажите, что нужно сделать для подключения Datetimepicker,Opendialog ,Savedialog. Спасибо за помощь....
VBA Автозапуск макроса при сохранении файла
Доброго всем дня! Есть макрос, который при попытке его сохранить, проверяет, были ли внесены изменения в файл excel, и если они были внесены отправляет сообщение на почту (outlook). Текст макроса ниже. Проблема в том, что макрос автоматически при попытке сохранить файл не запускается, запускается только если насильно его запустить, и отправляет сообщение на почту в любом случае, даже если...
VBA Поиск в WORD-easy lvl 2 Добрый день. Имеем спец. знак в поиске( не подстановочный) - "^w" Реально ли за один поиск удалить несколько символов? идущих не подряд.... Читал про диапазон и т.д. , но что то не врубился в фишку... Допустим из +7(499) 171-12-10 нужно удалить "(" , ")", "-", " " в вба нашел только &, но так можно найти только слитные знаки.( .Text = "-" & "1") например удалиться только -1 ... https://www.cyberforum.ru/ vba/ thread1691796.html VBA Отправка письма с картинкой Добрый день, Подскажите, пожалуйста, как можно посредством макроса через excel отправить письмо по outlook, чтобы в тексте письма была картинка. Спасибо. https://www.cyberforum.ru/ vba/ thread1691792.html
Изменение формата столбца VBA
Всем добрый день! Столкнулся с такой проблемой.. Есть колонка куда вставляется дата строкой в формате ДД.ММ.ГГГГ. Есть код, который в данном столбце точки меняет на дефисы. Worksheets("Tech_Data").Columns("J:K").Replace _ What:=".", Replacement:="-", _ SearchOrder:=xlByColumns, MatchCase:=True
VBA Задать имя цвета из библиотеки цветов https://www.cyberforum.ru/ vba/ thread1691639.html
Уважаемые форумчане.На просторах редактора VBA,а вернее в его дебрях,натолкнулся на библиотеку цветов. All Libraries --- XlRgbColor. Там содержится библиотека названий 144 цветов. Попробовал составить макрос для вывода элементов на лист Sub Палитра() Dim Palletmain As XlRgbColor For i = 1 To 144 N = Cells(i, 1).Value
VBA Выполнение процедуры в зависимости от выбранных чекбоксов https://www.cyberforum.ru/ vba/ thread1691609.html
Добрый день. Подскажите как условие сделать, нужно выполнить процедуру загрузки 2 файлов по условию: если стоит чекбокс 1 - загружаем только 1 файл, если чекбокс 2 - то только 2 файл, если оба стоят - загружаем оба, если ни одного - выдавать сообщение. я добавил чекбоксы и условие изменения Caption поставил: Private Sub CheckBox21_Click() If CheckBox21.Value = True Then ...
Функция как параметр другой функции VBA
в общем хочу передать в функцию через параметр другую функцию и вызвать ее. вот так, к примеру, работает в c#: private void MyFunc(Action myAction) { myAction(); }
VBA связные списки https://www.cyberforum.ru/ vba/ thread1691553.html
Добрый день. Нужна ваша помощь. Необходимо по кнопке создать связные выпадающие списки. Буксую 2ой день на последнем шаге. Сейчас создаётся 1ый выпадающий список и именованные диапазоны по значениям из 1го списка. Осталось создать второй выпадающий список ссылкой на 1ый, как делать вручную через ДВССЫЛ/INDIRECT понимаю, но программно как то это записать правильно на VBA не могу понять....
VBA Запись макроса, автоматизирующего работу пользователя с таблицами Взять одномерный массив из L элементов. Поместить в начало массива отрицательные элементы, в середину – положительные, а в конец – нулевые. Вывести результирующий массив под исходным. L=25 https://www.cyberforum.ru/ vba/ thread1691486.html
Содержит ли последовательность хотя бы два числа, кратных 3, 5 и 7? VBA
Вводится последовательность целых чисел, 0 – конец последовательности. Содержит последовательность хотя бы два числа, кратных 3,5 и 7? В редакторе VBA, знаю что через оператор IF, но не знаю как написать код программы, подскажите плиз, заранее спасибо!
VBA Сохранение файла в новой папке с именем, зависящим от месяца https://www.cyberforum.ru/ vba/ thread1691195.html
Люди помощи прошу со слезами! совсем запутался, третий день тыкаюсь как истукан. Есть некий файл где есть лист "Ежедн_март" март = любой месяц, и файл лежит в папке "Ежедн_март" с кнопки мы запускаем процесс создание папки "Ежедн_апрель" на уровень выше, т.е. эти уже 2 папки лежат в одной а файл сохраняется с таким же именем каким и был в "Ежедн_апрель", но и в старой "Ежедн_март" он тоже...
31 / 27 / 11
Регистрация: 15.07.2015
Сообщений: 85
23.03.2016, 09:35 0

Как во всей книге Excel из 10-ти листов удалить " " двойные и более пробелы на " " - VBA - Ответ 8921454

23.03.2016, 09:35. Показов 2484. Ответов 13
Метки (Все метки)

Ответ

Цитата Сообщение от Golden777 Посмотреть сообщение
более одного пробелов одним махом
Касаемо пробелов, то можно попробовать следующее:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Sub RSpace()
    Dim i&, j&, lLastRow&, lLastCol&
    Dim iCount%, iArr%
    Dim str$
    Dim ws As Worksheet
    For iCount = 1 To ThisWorkbook.Worksheets.Count 'перебираем все листы книги
        Set ws = ThisWorkbook.Worksheets(iCount) 'запоминаем текущий лист
        lLastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row 'определяем последнюю строку по первому столбцу
        lLastCol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column 'определяем последний столбец по строке по первой строке
        For i = 1 To lLastRow 'перебираем строки
            For j = 1 To lLastCol 'перебираем столбцы
                Dim Arr() As String 'объявляем массив слов
                Arr = Strings.Split(ws.Cells(i, j).Value, " ") 'разделяем строку по словам, разделенными пробелами
                str = ""
                For iArr = 0 To UBound(Arr) 'перебираем все слова в массиве
                    If Strings.Len(Strings.Replace(Arr(iArr), " ", "")) > 0 Then str = str & Strings.Replace(Arr(iArr), " ", "") & " " 'собираем новую строку с одним пробелом, если элемент массива не состоит только из пробелов
                Next iArr
                If Strings.Right(str, 1) = " " Then
                    str = Strings.Left(str, Strings.Len(str) - 1) 'удаляем последний пробел
                End If
                ws.Cells(i, j).Value = str 'возвращаем значение в ячейку уже с одним пробелом между словами
            Next j
        Next i
    Next iCount
    MsgBox "Done"
End Sub
Может есть способ и проще, первое что на ум пришло

Вернуться к обсуждению:
Как во всей книге Excel из 10-ти листов удалить " " двойные и более пробелы на " " VBA
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2016, 09:35
Готовые ответы и решения:

Как удалить двойные пробелы?
Здравствуйте! Помогите! Написать программу, которая бы в произвольной строке (не более 80 символов)...

Подсчёт листов в книге Excel
Можно ли составить программу в VBA чтобы она подсчитывала количество листов в книге Excel или же...

Выбор листов в книге Excel из combobox1
Ситуация такая вот листинг загрузки их Excel: const xlCellTypeLastCell = $0000000B; var ...

Удаление определенных листов в книге Excel
foreach (var node in CheckedNodes) { int nd =...

Cколько листов в книге, удалить строки
Здравствуйте! Помогите, пожалуйста с проблемой. 1) Пользователь растаскивает информацию по листам...

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

Удалить лишние двойные Энтера и пробелы в строке
Удалить лишние двойные Энтера и пробелы в строке: " ааааа ааа ааа ааааа

Работа с Excel: Узнать количество листов в книге
Есть необходимость определить количество созданных и заполенных (не пустых) листов в книге Excel. ...

Удалить двойные пробелы и определить длину новой строки
Условие: Написать программу, которая бы в произвольной строке (не более 80 символов) удаляла ...

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

Удалить все лишние (двойные, начальные и конечные) пробелы в строке
Удалить все лишние (двойные, начальные и конечные) пробелы в строке. Напишите по простому и дайте...

Удаление строки с определенным порядковым номером по всей книге excel
Уважаемые программисты, помогите пожалуйста! Как удалить строку с определенным порядковым номером...

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