Добрый вечер, форумчане. Подскажите пожалуйста, как преобразовать код [vba]
Код
Sub ààà() Range("B8") = ActiveSheet.Name Range("B9") = ActiveSheet.Name End Sub
[/vba] чтобы в каждой непустой строке в определенном столбце (пусть это будет столбец B ) копировалось имя активного листа? Строк может быть много, и каждый раз разное количество. Спасибо.
Добрый вечер, форумчане. Подскажите пожалуйста, как преобразовать код [vba]
Код
Sub ààà() Range("B8") = ActiveSheet.Name Range("B9") = ActiveSheet.Name End Sub
[/vba] чтобы в каждой непустой строке в определенном столбце (пусть это будет столбец B ) копировалось имя активного листа? Строк может быть много, и каждый раз разное количество. Спасибо.miha_
Sub sdf() Dim v As Variant, ar As Range On Error Resume Next With ActiveSheet.UsedRange With Intersect(.Offset(4 - .Row), .Cells) For Each v In Array(xlCellTypeFormulas, xlCellTypeConstants) For Each ar In .SpecialCells(v, 23).EntireRow.Areas Intersect(ar, .Parent.[B:B]).Value = .Parent.Name Next ar, v End With End With End Sub
[/vba]
Добрый вечер [vba]
Код
Sub sdf() Dim v As Variant, ar As Range On Error Resume Next With ActiveSheet.UsedRange With Intersect(.Offset(4 - .Row), .Cells) For Each v In Array(xlCellTypeFormulas, xlCellTypeConstants) For Each ar In .SpecialCells(v, 23).EntireRow.Areas Intersect(ar, .Parent.[B:B]).Value = .Parent.Name Next ar, v End With End With End Sub
Sub ааа() Dim i& '---------- With ActiveSheet For i = 8 To .Cells(Rows.Count, 1).End(xlUp).Row If .Cells(i, 2) = "" Then .Cells(i, 2) = .Name Next End With End Sub
[/vba]
[vba]
Код
Sub ааа() Dim i& '---------- With ActiveSheet For i = 8 To .Cells(Rows.Count, 1).End(xlUp).Row If .Cells(i, 2) = "" Then .Cells(i, 2) = .Name Next End With End Sub