Sub MergeSelection() Dim Delim As String Dim delim2 As String Dim sMergeStr As String
Delim = "!" delim2 = "@"
Set rCells = Selection With rCells For Each rCell In .Cells If rCell <> "" Then sMergeStr = sMergeStr & Delim & rCell.Text Next rCell sMergeStr = Mid(sMergeStr, 1 + Len(Delim)) sMergeStr = Replace(sMergeStr, Delim, delim2) Application.DisplayAlerts = False .Merge Application.DisplayAlerts = True .Item(1).Value = Replace(sMergeStr, sMergeStr, Delim & sMergeStr & Delim) End With End Sub
[/vba]
[vba]
Код
Sub MergeSelection() Dim Delim As String Dim delim2 As String Dim sMergeStr As String
Delim = "!" delim2 = "@"
Set rCells = Selection With rCells For Each rCell In .Cells If rCell <> "" Then sMergeStr = sMergeStr & Delim & rCell.Text Next rCell sMergeStr = Mid(sMergeStr, 1 + Len(Delim)) sMergeStr = Replace(sMergeStr, Delim, delim2) Application.DisplayAlerts = False .Merge Application.DisplayAlerts = True .Item(1).Value = Replace(sMergeStr, sMergeStr, Delim & sMergeStr & Delim) End With End Sub
Выпадающий список в ячейке у меня есть, мне нужно чтобы этот список появлялся автоматически при получении фокуса ячейкой. Выкладываю файл, в нем это нужно сделать в 10 столбце с 3й строки. И в этом же файле еще у меня вопрос по условному форматированию
[/vba] то макрос успешно срабатывает, но мне нужно чтобы было Range(Cells(3, 1), Cells(lastrow, lastcol)) но тогда ниже вот тут ругается
[vba]
Код
310 Range(Cells(1, 2), Cells(lastrow, lastcol - 1)).Select 320 Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _ "=ЯЧЕЙКА(""столбец"")=СТОЛБЕЦ()" 330 Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority 340 With Selection.FormatConditions(1).Font '??????????????????????? 350 .ThemeColor = xlThemeColorLight1 360 .TintAndShade = 0 370 End With 380 With Selection.FormatConditions(1).Interior 390 .PatternColorIndex = xlAutomatic 400 .ThemeColor = xlThemeColorLight2 410 .TintAndShade = 0.799981688894314 420 End With 430 Selection.FormatConditions(1).StopIfTrue = False
[/vba]
танцы с бубном вокруг экселя ни к чему не привели
Выпадающий список в ячейке у меня есть, мне нужно чтобы этот список появлялся автоматически при получении фокуса ячейкой. Выкладываю файл, в нем это нужно сделать в 10 столбце с 3й строки. И в этом же файле еще у меня вопрос по условному форматированию
есть столбец с проверкой данных с выбором значений из списка. Нужно чтобы при выборе ячейки из этого столбца автоматически открывался выпадающий список пока кроме этого ничего в голову не идет
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Column = 10 Then 'Cells(Target.Row, Target.Column).??? End If End Sub
[/vba]
есть столбец с проверкой данных с выбором значений из списка. Нужно чтобы при выборе ячейки из этого столбца автоматически открывался выпадающий список пока кроме этого ничего в голову не идет
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Column = 10 Then 'Cells(Target.Row, Target.Column).??? End If End Sub