powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Объединенные ячейки excel
12 сообщений из 12, страница 1 из 1
Объединенные ячейки excel
    #37465858
Zvermashine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем вечера! Попросил друг написать макрос один для замены табельного номера работника гиперссылкой. С задачей я справился мал по малу, макрос работает и дает стабильный результат, но вот проблемка одна образовалась– как только макрос встречает на пути объединенную ячейку, так сразу случается глюк – он заменяет уже не данные в столбце, а во всей таблице, где только найдет, что плохо. Помогите обойти эти объединенные ячейки. Вот мой код:
автор
Sub Add_Link()
With ActiveWorkbook.ActiveSheet
Dim cells As Range
Dim cell As Variant
Range("F:F").Select
For Each cells In Selection
cell = cells.Value
If cell <> "" And IsNumeric(cell) Then _
cells.Formula = "=Hyperlink(""íîæ\" & cell & ".jpg"", """ & cell & """)"
Next
End With
End Sub

Заранее спасибо!
...
Рейтинг: 0 / 0
Объединенные ячейки excel
    #37465903
kuklp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zvermashine, кто ж Вас надоумил зарезервированные слова Экса использовать в качестве переменных? Намек понятен?
...
Рейтинг: 0 / 0
Объединенные ячейки excel
    #37465961
Zvermashine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kuklp, просто в excel я новичек, до этого на делфи писал программки и чтобы сильно не ломать голову я пример нашел, из него сделал нужное мне... Спасибо за подсказку, буду пробовать !
...
Рейтинг: 0 / 0
Объединенные ячейки excel
    #37466274
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zvermashine, With вижу, точек нет...
Да и selection лучше убрать.
...
Рейтинг: 0 / 0
Объединенные ячейки excel
    #37466440
Zvermashine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Переназвал переменные А и В, ситуация не изменилась. Как только в столбце появляется ячейка объединенная с соседним столбцом макрос начинает работать некорректно и меняет все цифровые ячейки на гиперссылки.
Не понял что там с точками, with и .selection? Можно прояснить или набросок левой ногой сделать?
...
Рейтинг: 0 / 0
Объединенные ячейки excel
    #37466484
kuklp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zvermashine, можно выложить пример в файле Экса. Получите решение.

П.С. Игорь, там вообще строки:
With ActiveWorkbook.ActiveSheet

End With
лишние. Поскольку работа с активным листом так и так:-)
...
Рейтинг: 0 / 0
Объединенные ячейки excel
    #37466496
kuklp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZvermashineНе понял что там с точками, with и .selection? Можно прояснить или набросок левой ногой сделать?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Sub Add_Link()
    Dim A As Range, B As Variant
    For Each A In [F:F].cells
        B = A.Value
        If B <> "" And IsNumeric(B) Then _
           A.Formula = "=Hyperlink(""ii?\" & B & ".jpg"", """ & B & """)"
    Next
End Sub
Что там у Вас за иероглифы в Hyperlink - нам неведомо.
...
Рейтинг: 0 / 0
Объединенные ячейки excel
    #37466521
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насчёт точек - если уж написали
With ActiveWorkbook.ActiveSheet
то ниже вероятно нужно это начинать использовать:
.Range("F:F").Select
или не писать так вообще.
А вообще выделение тут не нужно.
Да и практически вообще всегда без выделения можно код написать - будет быстрее работать.
...
Рейтинг: 0 / 0
Объединенные ячейки excel
    #37466564
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 All,
господа, Вам не кажется, что For Each здесь не только не нужен, но и вреден ?
И сравнение B <> "" лишнее...
...
Рейтинг: 0 / 0
Объединенные ячейки excel
    #37466608
kuklp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скукотища, предлагайте. Можно и без обоих проверок:
Код: plaintext
1.
2.
3.
4.
5.
6.
Sub Add_Link()
    Dim A As Range
    For Each A In [F:F].SpecialCells( 2 ,  1 ).Cells
        A.Formula = "=Hyperlink(""ii?\" & A.Value & ".jpg"", """ & A.Value & """)"
    Next
End Sub
...
Рейтинг: 0 / 0
Объединенные ячейки excel
    #37467046
sergeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если не нужно трогать объединенные ячейки, то может просто их пропускать
Код: plaintext
1.
2.
3.
If not A.MergeCells Then
    ...
End If
...
Рейтинг: 0 / 0
Объединенные ячейки excel
    #37472825
Zvermashine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо всем за отзывчивость, допер сам как все сделать очень малым кодом, оказалось лишнего понаписал :) с Вашими примерами сравнил, примерно то же и вышло, зато от Вас друзья знаю пару новых операторов!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Объединенные ячейки excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]