Доброго времени суток. Есть рабочий макрос, который копирует текст из ячейки "E2" и вставляет этот текст в колонку "D2". Как добавить условие если текста нет в ячейке "E2", то брать текст из ячейки "F2". если в "D2" текст есть, то остальные условия не нужно выполнять.
код макроса
Код
If Range("D5").Value <> "" Then
Range("D2").Value = Range("D5").Value
Else
Range("D2").Value = Range("E5").Value
End If
при запуске макроса, он с начало удаляет ссылку на картинку и саму картинку, а потом с диска вставляет указанную картинку. Но, когда я сохраненный файл открываю на другом ПК, то картинки нет. как сделать так, чтобы картинка сохранялась на листе?
код макроса
Код
Sub Макрос1()
'
' Макрос1 Макрос
'
'
ActiveSheet.Shapes.Range(Array("Picture 3")).Select
Selection.ShapeRange.Item(1).Hyperlink.Delete
Selection.Delete
ActiveWorkbook.Save
Range("A1").Select
ActiveSheet.Pictures.Insert("S:\logo.png").Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection.ShapeRange.Item(1), Address:= _
"https://bazaemail.ru"
Range("C12").Select
ActiveWorkbook.Save
End Sub
Доброго времени суток. подскажите как в макросе Excel сделать, чтобы последняя колонка автоматически принимала ширину по вхождению текста в ячейках. смотреть скрин.
Доброго времени суток. подскажите как сделать условие в макросе. Если есть текст в ячейке D5, то копировать текст в ячейку D2. Но если текста нет в D5, то копировать текст из ячейки E5 в D2. скрин приложил.
Доброго времени суток. Подскажите как изменить название колонки. на данный момент есть готовый макрос для удаления дублей, но в коде уже прописана колонка - "Е". Как сделать, чтобы можно было самому выбирать колонку для удаления дублей, чтобы при проверке постоянно не лезть в код и менять названия колонки.
Код
Sub УДАЛЕНИЕ_ДУБЛЕЙ_В_ЯЧЕЙКАХ_В_КОЛОНКАХ()
Dim lrow As Long, arrMail, key, strMail As String, dicTemp As Object
Application.ScreenUpdating = False
lrow = Cells(2, "E").End(xlDown).Row
Set dicTemp = CreateObject("Scripting.Dictionary")
For i = 2 To lrow
arrMail = Split(Trim(Replace(Cells(i, "E"), ",", " ")), " ")
For j = 0 To UBound(arrMail)
If Not dicTemp.Exists(arrMail(j)) Then
key = dicTemp.Item(arrMail(j))
strMail = strMail & arrMail(j) & ", "
End If
Next j
If Len(strMail) > 0 Then Cells(i, "E") = Left(strMail, Len(strMail) - 2) Else Cells(i, "E") = ""
strMail = ""
Next i
arrMail = Split(Trim(Replace(Cells(2, "E"), ",", " ")), " ")
Application.ScreenUpdating = True
End Sub
Доброго времени суток. подскажите макрос для удаления в колонке дубликатов Email адресов. Нужно, чтобы при выделение столбца макрос удалял дубли Email адресов по строчно, оставляя только первый. формат остается такой же без удаления ячеек и смещение строк, удаление только дублей по строчно. скрин и пример приложил.