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

Страницы: 1
Перемещение по ячейкам щелкая по стрелкам
 
Здравствуйте.
У меня такой вопрос.

На листе между некоторыми ячейками проведены линиями.
Как заставить макрос выполнять следующие операции? :
Если выделить желтую ячейку и щелкнуть по линии - то перенесешься в синюю ячейку (в которой находится один из концов этой линии).
А если выделить синюю ячейку и щелкнуть на линию - то перенесешься в желтую ячейку (в которой находится один из концов этой линии).


Есть следующий макрос, он чем-то похож и может пригодится:
Код
Sub Макрос1()
    Dim adr$
    For Each Sh In ActiveSheet.Shapes
        If Sh.TopLeftCell.Column >= 28 And Sh.BottomRightCell.Column <= 30 Then
            If Sh.VerticalFlip Then
                adr = Sh.TopLeftCell.Offset(, Sh.BottomRightCell.Column - Sh.TopLeftCell.Column + 1).Address
            Else
                adr = Sh.BottomRightCell.Offset(, 1).Address
            End If
            ActiveSheet.Hyperlinks.Add Anchor:=Sh, Address:=""
            Sh.Hyperlink.SubAddress = ActiveSheet.Name & "!" & adr
        End If
    Next
End Sub


Вот - тоже мой вопрос:
http://www.excelworld.ru/forum/10-45875-1
Ответов по нему - ноль.
Выборочное удаление цвета ячеек.
 
Здравствуйте.

В диапазоне - есть несколько разноцветных ячеек.
Макрос - подкрашивает некоторые из ячеек этого диапазона - в зеленый цвет (Interior.ColorIndex = 4).
Но проблема в том, что перед этим - он удаляет все другие цвета, которые в этом диапазоне имеются.

Подскажите - как сделать так, чтобы перед подкрашиванием зеленым цветом - из диапазона удалялись бы не все цвета (как сейчас), а только этой зеленый цвет (Interior.ColorIndex = 4) ?
То есть макрос - перед тем, как окрасить ячейки в зеленый цвет - предварительно весь предыдущий такой же зеленый текст удалит - и только потом покрасит ячейки заново.
Преимущества использования Excel2016 перед Excel2013 (производительность)
 
Здравствуйте, дорогие друзья.

Хочу установить у себя Excel2016 x64, взамен Excel2013 x64.
Подскажите - это хорошая идея ?

Будет ли этот эксель быстрее работать ?
Рисование концентрической линии для другой линии.
 
Здравствуйте, дорогие друзья.

У меня есть макрос, который рисует для ломаной линии - концентрическую внутреннюю линию.
(То есть линию - параллельную ломаной с отступом внутрь на 5 единиц)

Как изменить макрос, чтобы он дополнительно рисовал такую же концентрическую линию, но направленную вовне на те же 5 единиц ?
Вообще макрос сейчас рисует иногда внутренние концентрические линии, а иногда - внешние. Поэтому и задаю вопрос - как одновременно нарисовать и внешние и внутренние.
Как убрать замыкание ломаной линии
 
Здравствуйте, форумчане.
Помогите разобраться с непростым вопросом.

Макрос рисует параллельную линию, но в конце - замыкает ее, так что получается контур.
В результате - получается не полное подобие.
И кроме того - Начало и конец рисуемой линии - более удлинены, по сравнению с оригиналом.
Отрезки должны быть - одинаковыми по длине.

Как поправить макрос, чтобы рисуемая линия не замыкалась и чтобы все отрезки - рисуемой линии по длине совпадали бы с оригиналом ?
Макрос переносит текст в эксель - в нечитаемой кодировке
 
Доброго времени суток, форумчане.

У меня есть макрос, переносящий текст из txt-файла в xls (причем раскидывает его по листам, которые имеют такие же названия как и текстовые файлы)
Но он почему-то его переносит вот в такой странной кодировке, которую невозможно читать.

Скажите, как поменять макрос, чтобы он переносил текст из txt - в xls - в нормальном, читаемом виде.
Извлечение данных из txt и вставка в одноименные листы
 
Здравствуйте.
Помогите с решением вопроса.

В два разных txt файла - построчно записан текст с датой.
В том же каталоге - находится xls файл.

Как макросом - автоматически извлечь данные из всех txt файлов, что лежат с ним рядом в папке - и записать эти данные в последнюю заполненную ячейку столбцов - одноименных листов, затем сохранить книгу и очистить содержимое текстовых файлов ?

То есть и название файла txt и название листа в книге - одинаковы.

Есть вот такие коды (их наверное как-то можно применить):
Код
Public Function FileDialog_(ByVal Path As String, _
                            Optional MultiSelect As Boolean = True, _
                            Optional Expansion As String = "*.xlsm;*.xlsb;*.xlsx") As Variant
 
    Dim oFd    As FileDialog
    Dim s()    As Variant
    Dim lf     As Long
 
    Set oFd = Application.FileDialog(msoFileDialogFilePicker)
    With oFd     'используем короткое обращение к объекту
        .AllowMultiSelect = MultiSelect
        .Title = "Выбрать файлы:"     'заголовок окна диалога
        .Filters.Clear     'очищаем установленные ранее типы файлов
        .Filters.Add "Microsoft Excel Files", Expansion, 1     'устанавливаем возможность выбора только файлов Excel
        .InitialFileName = Path     'назначаем папку отображения и имя файла по умолчанию
        .InitialView = msoFileDialogViewDetails     'вид диалогового окна(доступно 9 вариантов)
        If .Show = 0 Then
            Call MsgBox("Не выбрано ни одного файла!", vbInformation, "Выбор файлов:")
            Exit Function     'показывает диалог
        End If
        ReDim Preserve s(1 To .SelectedItems.Count)
        For lf = 1 To .SelectedItems.Count
            s(lf) = CStr(.SelectedItems.Item(lf))     'считываем полный путь к файлу
        Next
    End With
    FileDialog_ = s
End Function


Private Function ReadTXTfile(ByVal FileName As String) As String    Dim FSO    As Object
    Dim ts     As Object
    Set FSO = CreateObject("scripting.filesystemobject")
    Set ts = FSO.OpenTextFile(FileName, 1, True): ReadTXTfile = ts.ReadAll: ts.Close
    Set ts = Nothing: Set FSO = Nothing
End Function
Как соединить ячейки в столбцах - стрелками разной толщины
 
Добрый день.
Подскажите как макросом соединить ячейки в столбцах - стрелками по адресам из столбцов ?

Первый столбец E:F- основной.  
В столбце E - записаны числовые значения. В столбце F - записан адрес второго столбца, к которому нужно провести стрелку.
Во втором столбце I:K - тоже есть адрес, но уже третьего столбца - к которому нужно провести стрелку (от второго столбца к третьему).

Эти стрелки - разной толщины, в зависимости от того - какого размера число из столбца I по сравнению с другими числами. Если это самое большое число - то толщина = 4,5.
А если число из столбца I - самое маленькое, то линия - самая тонкая = 0,25

То есть получается, что макросов нужно два: Первый протягивает стрелки от первого столбца - ко второму. А второй макрос - протягивает стрелки от второго столбца к третьему.
Удалить содержимое диапазона, кроме содержимого красных ячеек.
 
Добрый вечер.

Помогите решить вопрос.
Есть необходимость очистить диапазон G5:N16 - от содержимого, не трогая форматирование.
Но так, чтобы не затрагивать содержимое красных ячеек (Interior.Color = 255).

Как изменить этот макрос, чтобы ячейки с красным цветом не затрагивались.
Код
Sub Mac1()
    Range("G5:N16").ClearContents
End Sub
Как макросом определить названия линий между объектами
 
Привет, ребята !

В столбце E - находятся названия объектов.

Скажите - как макросом определить названия линий между объектами и поместить их в столбец D (как показано в файле)?
По условию - между объектами может быть не больше одной линии.
Определение координат точки на картинке - относительно листа
 
Доброго дня, форумчане.
Помогите решить вопрос.

В книге находится картинка "Рисунок 1".
И заданы два параметра - которые являются как бы относительными координатами, описывающими положение точки на картинке.

В ячейке E4 - стоит относительная координата Х - 0,5  (то есть - это 50% по ширине картинки от левого края).
В ячейке F4 - стоит относительная координата Y - 0,25  (то есть - это 25% по высоте картинки от верхнего края).

Как макросом посчитать общие координаты этой точки - относительно листа и вписать получившиеся координаты в E8 и F8 ?
Исходные данные здесь - это название рисунка ("Рисунок 1") и относительные координаты E4 и F4.
Протягивание макросом УФ-форматирования гистограммы с использованием относительных ссылок.
 
Здравствуйте.
В экселе не ставятся относительные ссылки в условном форматировании - для гистограмм.

Сейчас у меня действует УФ с гистограммой - в ячейке P11.
Все обозначения в формуле этой ячейки - абсолютные (а сделать их относительными - эксель не дает).
Формула УФ - использует данные из столбцов P и I.

Посоветуйте - как макросом, с использованием события WorksheetCalculate - протянуть эту формулу вниз - по столбцу P, расставив условное форматирование с измененными формулами ?

То есть, если уж эксель не дает использовать относительные ссылки для УФ гистограмм - то может быть это макросом можно как-то сделать.
(В таком случае - макрос расставит ссылки - на соответствующие ячейки, а потом сделает их - абсолютными, чтобы не противоречить правилам экселя.)
Как определить границы видимой части листа, исключая закрепленную область
 
Доброго времени суток всем.

Ответьте если кто разбирается в этой непростой проблеме.
Как макросом - определить границы видимой части листа, исключая закрепленную область - занеся параметры границ в ячейки G1,G2,J1,J2 ?

В ячейках G1,G2 - по идее должны отобразится номера строк (которые являются крайними границами видимой области - по вертикали).
В ячейках J1,J2 -  номера столбцов (которые являются крайними границами видимой области - по горизонтали).

Текущую границу обозначил желтым цветом в файле.
Как определить ширину и длину диапазона ячеек
 
Добрый день.
Ответьте, если кто знает.
Как определить ширину и длину диапазона ячеек S24:T31  ?

Ширина и длина - имеется ввиду - в единицах измерения пункты.
Как макросом сохранить текст в картинку jpg
 
Здравствуйте.

В ячейку E7 вписан длинный-длинный текст.
Как макросом сохранить этот текст в картинку jpg и сохранить в тот же каталог где и сам файл экселя?  
Изменено: SkyGreen - 24.12.2018 15:31:17
Страницы: 1
Наверх