Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
VBA переход по формуле к источнику https://www.cyberforum.ru/ vba/ thread890153.html
Добрый день! Как то раз видел макрос который позволяет по формуле переходит к источнику, но не смог найти, кто-нибудь может подскажет. Суть работы у неё следующий, при нажатии комбинации клавиш, скажем Ctrl-А на активной ячейке содержащая формулу, предлагает 1) изменить ссылку, укакзав иной источник 2)перейти по ссылке, открыв истоник Добавлено через 48 минут уже более 2-х часов...
VBA Условный оператор и оператор выбора
Дано квадратное уравнение Ax^2 + Bx + C = 0. Числа A, B, C вводятся в поля ввода. Найти корни уравнения, предусмотреть вариант отсутствия корней.
VBA Excel.Pomogite ispravit oshibku https://www.cyberforum.ru/ vba/ thread890019.html
Здравствуйте.Дан список Excel сотрудников, в форме добавления строки вылезает ошибка ("Необходимо заполнить все поля").Помогите,пожалуйста,исправить ошибку.
VBA Области, описываемые логическими выражениями: принадлежит ли точка области? https://www.cyberforum.ru/ vba/ thread890017.html
Для данных областей составить линейную программу, которая печатает true, если точка с координатами (х, у) принадлежит закрашенной области, и false — в противном случае:
на отрезке [2,п] найти все натуральные числа M VBA
1. на отрезке найти все натуральные числа M, сумма цифр которых при умножении числа на а не изменится
VBA Найти среди чисел количество нулей https://www.cyberforum.ru/ vba/ thread889981.html
1. С клавиатуры вводятся 10 целых чисел. Найти среди них количество нулей. 2. Введите последовательность вещественных чисел, пока не введете 0. Составить программу поиска наибольшего по модулю из введенных чисел. пожалуйста помогите :3
VBA Найти количество отрицательных чисел в последовательности из n чисел (последовательность вводится пользователем) 1 Найти количество отрицательных чисел в последовательности из n чисел (последовательность вводится пользователем). 2 Вычислить значение функции: https://www.cyberforum.ru/ vba/ thread889786.html VBA Определить, какой процент слов в тексте содержит удвоенную согласную
Определить, какой процент слов в тексте содержит удвоенную согласную.
VBA Программа должна выводить на рабочий лист ЛистЗ следующую информацию о контрактах выбранного заказчика: количество контрактов; общая стоимость контр На рабочем листе Лист1 в столбце А введены номера контрактов, в столбце В - названия товаров, проданных по этим контрактам (по каждому контракту - один товар), в столбце С - количество товара, проданного по каждому контракту, в столбце D - цены, по которым проданы товары, в столбце Е - названия заказчиков (у каждого контракта один заказчик). На рабочем листе Лист2 в столбце А перечислены... https://www.cyberforum.ru/ vba/ thread889778.html VBA Формат ячейки в TExtBox https://www.cyberforum.ru/ vba/ thread889731.html
Добрый вечер. Помогите, есть лист с данными (время), надо чтоб в textBox отображались они, всё сделал, формат ячейки задал, на листе отображается нормально, а в текстбокс пишет ерунду какую то. вот кусок кода. достаёт из ячейки число и пишет в создаваемый текстбокс Range(targetColumn & iCheckValue).Select Selection.NumberFormat = "h:mm:ss;@" checkValue =...
Сохранить значения TextBox формы при ее переоткрытии VBA
Всем привет. У меня такая беда в Эселе создал форму ВБА на которой имеются TextBox, связанные с ячейками экселя. При заполнении TextBox значения должны оставаться. при закрытии самой формы так и есть, но при закрытии и открытии самой книги Эксель TextBox пустые. как это исправить. Сразу хочу сказать я в этом полный 0. Заранее спасибо
VBA Сравнение несколько колонок одновременно и вывод результата https://www.cyberforum.ru/ vba/ thread889649.html
У меня есть несколько колонок 1) Данные для сравнения UPRN Floor Code Room 12555 1 HA 12556 G B1 12557 1 WC 12558 3 LB 12559 2 ST
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
05.06.2013, 12:45 0

Как уменьшить время работы макроса? - VBA - Ответ 4673043

05.06.2013, 12:45. Показов 3525. Ответов 21
Метки (Все метки)

Ответ

Вот где-то на первый взгляд так может быть.
Что не нужно - закомментировал.
Что не смог проверить в работе - тоже.


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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
Option Explicit
 
Sub цены()
'    Dim i As Integer
'    Dim j As Integer
'    Dim u As Integer
'    Dim FinalRow As Long
'    Dim oRange As Range
'    Dim x As Integer
'    Dim y As Integer
'    Dim l As Integer
    Dim Rng As Object
    Dim fname$, d&
    Dim fr As Range, cr As Range, wb As Workbook
 
    On Error Resume Next
    Set Rng = Application.InputBox(Prompt:="Укажите книгу(лист) для поиска", Type:=8)
    If Rng Is Nothing Then Exit Sub
    On Error GoTo 0
    Set Rng = Rng.Parent
    MsgBox Rng.Name
 
    fname = InputBox("Введите новое название шаблона")
    Workbooks("Шаблон_1.xls").Worksheets("Лист1").copy
    Set wb = ActiveWorkbook
    wb.SaveAs Filename:=fname, FileFormat:=xlCSV, local:=True
    Dim sdat As Date
    Dim Today As Date
1
    On Error Resume Next
    sdat = InputBox("Введите дату начала закупочной цены")
    If sdat = CDate(0) Then Exit Sub
    On Error GoTo 0
    Today = Date
    d = DateDiff("d", Today, sdat)
    If d <= 0 Then MsgBox ("Дата начала закупочной цены должна быть больше системной даты, проверьте введенные Вами данные"): GoTo 1
 
    With Rng
        Set fr = .UsedRange.Find("Код товара (штрих код)", , xlValues, xlWhole)
        If Not fr Is Nothing Then
            Set cr = Range(.Cells(fr.Row + 1, fr.Column), .Cells(fr.Row + 1, fr.Column).End(xlDown))
            cr.copy Destination:=wb.Sheets(1).Range("e2")
            wb.Sheets(1).Range("n2").Resize(cr.Rows.Count) = sdat
        End If
 
        Set fr = .UsedRange.Find("Цена за единицу без НДС", , xlValues, xlWhole)
        If Not fr Is Nothing Then
            Range(.Cells(fr.Row + 1, fr.Column), .Cells(fr.Row + 1, fr.Column).End(xlDown)).copy Destination:=wb.Sheets(1).Range("m2")
        End If
 
        '    For b = 1 To 50
        '        For v = 1 To 50
        '            If StrComp(Rng.Cells(b, v), "Поставщик") = 0 Then
        '                pos = Rng.Cells(b + 1, v + 1)
        '            End If
        '        Next
        '    Next
        '    For p = 1 To 30000
        '        If StrComp(Workbooks("Шаблон_1.xls").Worksheets("Коды поставщиков").Cells(p, 1), pos) = 0 Then
        '            pos = Workbooks("Шаблон_1.xls").Worksheets("Коды поставщиков").Cells(p, 2)
        '        End If
        '    Next
        '
        '    For e = 2 To 999
        '        If ActiveWorkbook.ActiveSheet.Cells(e, 5) <> 0 Then
        '            ActiveWorkbook.ActiveSheet.Cells(e, 9) = pos
        '        End If
        '    Next
 
        For Each cr In wb.Sheets(1).Cells(1, 1).CurrentRegion.Cells
            If Not .UsedRange.Find(Left(cr, 7), , xlValues, xlWhole) Is Nothing Then
                cr.Offset(, 1) = 1
            End If
        Next
 
    End With
 
End Sub
Да, в коде менял xlsm на xls - поменяйте назад.

Вернуться к обсуждению:
Как уменьшить время работы макроса? VBA
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2013, 12:45
Готовые ответы и решения:

Как обновить настройки таблицы в программе "Word" во время работы макроса
Чтобы понять, в чём проблема, создайте пустой Word-файл и запустите в нём макрос, расположенный...

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

Во время работы макроса - не получается выполнять операции на листе
Здравствуйте, программисты ВБА. Подскажите - как решить проблему. У меня есть простенький...

Как сделать паузу во времени во время выполнения макроса?
типа Aplication.wait не проходит мне надо чтоб типа VBAProject.wait или pause ??? т.е. надо...

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

Замер времени работы макроса на каждом шаге - как сделать?
Возможно ли отследить какой блок кода сколько времени исполняется? Было бы, конечно, супер, если...

Печать во время выполнения макроса
В макросе отправляются два задания на печать. Необходимо чтобы первое задание начало выполняться...

Запуск макроса в указанное время, Word
Я ещё не искал по этой теме ничего, т.к. есть др. задачи, которые я решаю очень медленно. Вопрос в...

Вставить число и время с помощью макроса
Всем здрасти! У коллеги возник вопрос, как добавить в ячейку к имеющемуся тексту, текущую дату и...

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