Добрый день. Как правильно сказать в VBA что нужно заполнить ячейки вниз начиная с определенной ячейки?
[vba]
Код
Range("A2").Select Selection.FillDown
[/vba]
эти 2 строки кода формируются автоматически из записи макроса, но заполняются значения начиная с ячейки A1 Хотя нужно что бы значения автозаполнились с A2
Добрый день. Как правильно сказать в VBA что нужно заполнить ячейки вниз начиная с определенной ячейки?
[vba]
Код
Range("A2").Select Selection.FillDown
[/vba]
эти 2 строки кода формируются автоматически из записи макроса, но заполняются значения начиная с ячейки A1 Хотя нужно что бы значения автозаполнились с A2TurboRadost
неа( начиная с a3 автозаполнение протягивает значение по ячейкам которые находятся за пределами выбранного фильтра. доходит до первой строки скрытых строк и останавливается.
' Range("A3").Select с этого момента все идет не по плану. автозаполнение цепляет ячейки которые находятся за фильтром. Selection.FillDown Range("B1").Select ActiveSheet.Range("$A$1:$W$3768").AutoFilter Field:=2 Columns("A:A").Select Selection.Copy Range("A1").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Columns("A:A").Select Selection.SpecialCells(xlCellTypeBlanks).Select Application.CutCopyMode = False Application.CutCopyMode = False Selection.FormulaR1C1 = "=R[-1]C" Columns("A:A").Select Selection.Copy Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("C1").Select ActiveSheet.Range("$A$1:$W$3768").AutoFilter Field:=3, Criteria1:="=" Range("B2:U2").Select Range(Selection, Selection.End(xlDown)).Select Application.CutCopyMode = False Selection.EntireRow.Delete Range("C1").Select ActiveSheet.Range("$A$1:$W$2884").AutoFilter Field:=3 End Sub
[/vba]
вложил файл что бы более понятно было. с закомменченой строки кода все идет не так как бы хотелось. нужно что бы значение a2 скопировалось до конца таблицы с теми же параметрами что и a2 т.е. по аналогии с автозаполнением, если это делать мышкой.
неа( начиная с a3 автозаполнение протягивает значение по ячейкам которые находятся за пределами выбранного фильтра. доходит до первой строки скрытых строк и останавливается.
' Range("A3").Select с этого момента все идет не по плану. автозаполнение цепляет ячейки которые находятся за фильтром. Selection.FillDown Range("B1").Select ActiveSheet.Range("$A$1:$W$3768").AutoFilter Field:=2 Columns("A:A").Select Selection.Copy Range("A1").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Columns("A:A").Select Selection.SpecialCells(xlCellTypeBlanks).Select Application.CutCopyMode = False Application.CutCopyMode = False Selection.FormulaR1C1 = "=R[-1]C" Columns("A:A").Select Selection.Copy Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("C1").Select ActiveSheet.Range("$A$1:$W$3768").AutoFilter Field:=3, Criteria1:="=" Range("B2:U2").Select Range(Selection, Selection.End(xlDown)).Select Application.CutCopyMode = False Selection.EntireRow.Delete Range("C1").Select ActiveSheet.Range("$A$1:$W$2884").AutoFilter Field:=3 End Sub
[/vba]
вложил файл что бы более понятно было. с закомменченой строки кода все идет не так как бы хотелось. нужно что бы значение a2 скопировалось до конца таблицы с теми же параметрами что и a2 т.е. по аналогии с автозаполнением, если это делать мышкой.TurboRadost