Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Подставить текст из ячейки в Button
 
Понял. Код вставлял и в обычный модуль и в модуль листа. Ошибка именно в ActiveX.
Подставить текст из ячейки в Button
 
Юрий М: В варианте, который я приложил выше, всё откорректировано
Изменено: Jonych - 29.08.2017 23:52:02
Подставить текст из ячейки в Button
 
Во вложении
Подставить текст из ячейки в Button
 
Пробовал различные варианты, ошибка.
Изменено: Jonych - 29.08.2017 22:40:17
Подставить текст из ячейки в Button
 
А если необходима ячейка находится на "Лист2!С4", а кнопка на другом листе? Он жалуется на "Sub Worksheet_Change(ByVal Target As Range)"
Подставить текст из ячейки в Button
 
Работает! Спасибо! :)
Изменено: Jonych - 28.08.2017 23:27:42
Подставить текст из ячейки в Button
 
На листе
Подставить текст из ячейки в Button
 
Добрый вечер. Задача в следующем: необходимо, чтобы текст в кнопке подгружался из определенной ячейки. Пробовал через запись макроса делать, но все упирается именно во "взять текст из ячейки". Как вариант, можно сделать отдельную кнопку для обновление данных внутри.
Изменено: Jonych - 28.08.2017 22:42:08
Сопоставление данных в ячейке
 
Все работает, спасибо вам.
Сопоставление данных в ячейке
 
Ребятушки, снова привет.
Необходимо сделать следующее: берем значение в A2, если оно не равно C2, проверяем C3 и далее, пока не находим то, которое совпадает с A2 (в нашем случае C7). После этого в B2 (в ячейку напротив) подставляем значение D7.
Заполнение ячейки с шагом A2 - A8 - A16
 
Цитата
vikttur написал: =ИНДЕКС($A$1:$A$31;СТРОКА(A1)*6+2)
Спасибо
Цитата
gling написал: Jonych ,Использовал Вашу же формулу, что то не так?
"6+2" все оказалось просто :)
Заполнение ячейки с шагом A2 - A8 - A16
 
Результат аналогичный с: =ДВССЫЛ("'Лист1'!A"&ЯЧЕЙКА("строка";$A1)*6)
Однако я по той же схеме не могу сделать ячейку C и D
Заполнение ячейки с шагом A2 - A8 - A16
 
В конечном итоге хочу видеть в ячейке B3:B** всех руководителей, C3:C*** все адреса, D4:D*** все контакты. Но затыка в самом начале. Нашел варианты, как заполнить столбец B шагом, но не знаю, как простым способом распространить тоже самое на C и D
Также таблицу необходимо поднять до А3 (но это не критично).  
Изменено: Jonych - 06.11.2016 21:15:51
Функция для получения пути к файлу
 
Заказал за 300р на фрилансе скрипт. Прикладываю ниже:
Код
Sub Обновить_пути()
  thisdir = ThisWorkbook.Path ' расположение текущего файла
  Application.DisplayAlerts = False
  Set c = Cells.Find("Dropbox", LookIn:=xlFormulas)
  If Not c Is Nothing Then
     firstAddress = c.Address
     Do
        dirr = Cells(c.Row, c.Column).Formula
        If InStr(dirr, "xls") <> 0 Then
           dirr = Split(dirr, "\")
           dirr2 = ""
           For Each d In dirr
               If InStr(d, "xls") = 0 Then
                  dirr2 = dirr2 & d & "\"
               End If
           Next
           dirr2 = Replace(dirr2, "='", "")
           f = CStr(Cells(c.Row, c.Column).Formula)
           f2 = Replace(f, dirr2, thisdir & "\")
           Cells(c.Row, c.Column).Formula = f2
        End If
        Set c = Cells.FindNext(c)
        If c Is Nothing Then
           Exit Do
        End If
        Loop While Not c Is Nothing And c.Address <> firstAddress
    End If
    Application.DisplayAlerts = True
End Sub
Функция для получения пути к файлу
 
Цитата
Hugo написал: и как же тогда "Реализация без VBA"?
Если других вариантов нет, пробуем такой)
Функция для получения пути к файлу
 
Накопал идею: http://forum.msexcel.ru/index.php?topic=1920.0. Там много всего, но смысл в том, чтобы сделать кнопку "обновить данные", и по нажатию в невидимом режиме открывается 31 файл, данные обновляются, файлы закрываются.  
Функция для получения пути к файлу
 
Все-таки не получилось). Перейти на one-drive с динамическими путями (в зависимости от пользователя компа) не получится. Остается Dropbox со стационарным путем C:\Dropbox\Папка\файлы.xlsx
Функция для получения пути к файлу
 
Если все-таки решу вопрос, то отпишусь) спасибо за помощь!)
Функция для получения пути к файлу
 
Хотя, у меня только что появилась идея, как реализовать через VBA.
Код
Sub Путь()
i = Application.ActiveWorkbook.Path
Range("B1") = i
End Sub
А так как путь у нас постоянный: ='C:\Dropbox\Folder\[03.xlsm]Текущий день'!$AJ$23, за исключением всего, что написано до символа "[", то можно далее добавить замену символов до "[" на то, что получается в B1 во всех ячейках. Реализуемо?
02:45 Получается, вся проблема в выборке всех символов до "[". Можно даже вручную проставить несколько диапазонов, чтобы не накосячить случайно.
02:49 Если первый символ = [, Paste B1, else удалить, repeat. Что-то типа такого.
03:47 Если вставлять путь через инпут бокс, то он отображается как ссылка именно. Полагаю, что замена символов до "[" решит проблему. Пора спать...)
Изменено: Jonych - 15.01.2016 03:48:45
Функция для получения пути к файлу
 
Ок. Спасибо вам большущее за помощь, буду пробовать :)
Функция для получения пути к файлу
 
Примерно понял, что делают эти функции и как работает, но у меня больше тысячи ячеек :P. Писать скрипт по каждой - неверный метод)
Функция для получения пути к файлу
 
Вот тут то вся и беда). Так как файл, который подбирает инфу из других файлов находится в дропбоксе, то путь постоянно меняется. + по завершению месяца переносится в отдельную папку. Использую ctrl+h и замену пути. Получается, автоматизировать данный процесс не получится.
P.S. Можно было бы перейти на тот же one drive, однако папку дропбокс можно хранить в определенном каталоге на диске (поэтому на нескольких компах одинаковый путь), но не на всех)
Изменено: Jonych - 14.01.2016 02:01:34
Функция для получения пути к файлу
 
Вроде всё проверил, что не так?
P.S. Путь определяется верно, я с файлами запутался немного)
Функция для получения пути к файлу
 
Цитата
KL написал: =ДВССЫЛ("'"&B5&"[01.xlsm]Текущий день'!C23")
Хм. Только сейчас понял, что он выдает путь на ...\Desktop, хотя файл находится абсолютно в другой папке: C:\Users\Name1\Dropbox\Folder\
Функция:
Код
=ЛЕВСИМВ(ЯЧЕЙКА("filename"); НАЙТИ("[";ЯЧЕЙКА("filename"))-1)
выдает C:\Users\Name1\Desktop\
Функция для получения пути к файлу
 
Спасибо за решение.
=ЛЕВСИМВ(ЯЧЕЙКА("filename"); НАЙТИ("[";ЯЧЕЙКА("filename"))-1) - то, что необходимо. Однако проблема осталась нерешенная.
Сейчас пытаюсь реализовать: см. скриншот.
Функция для получения пути к файлу
 
Приветствую.
Необходимо, чтобы в ячейку B3 (а так же во все остальные) подставлялся путь, который будет выводиться в ячейку A1.
Что-то типа: =(A1)\[01.xlsm]Тек....
Видел варианты с VBA, но (если я правильно понял), везде надо выполнять команду. Имеется необходимость сделать это без каких-то дополнительных действий.
Функция "ЯЧЕЙКА" выводит путь с текущим именем листа. Просматривал все варианты, только VBA. Если есть возможность реализовать это через вба без дополнительных кликов, то так же прошу помочь с решением. Спасибо!
Изменено: Jonych - 13.01.2016 02:57:14 (Неверное отображение скриншота)
Страницы: 1
Наверх