<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VBA%2FExcel%2FAccess%2FWord%2FExcel%2FRow</id>
		<title>VBA/Excel/Access/Word/Excel/Row - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VBA%2FExcel%2FAccess%2FWord%2FExcel%2FRow"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Row&amp;action=history"/>
		<updated>2026-04-06T20:38:25Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Row&amp;diff=1632&amp;oldid=prev</id>
		<title> в 16:33, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Row&amp;diff=1632&amp;oldid=prev"/>
				<updated>2010-05-26T16:33:00Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:33, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Row&amp;diff=1633&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Row&amp;diff=1633&amp;oldid=prev"/>
				<updated>2010-05-26T12:47:38Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Array to rows==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub ArrayToRows1()&lt;br /&gt;
    Dim MyArray()&lt;br /&gt;
    Dim Rows As Long&lt;br /&gt;
    Rows = 5200&lt;br /&gt;
    ReDim MyArray(1 To Rows)&lt;br /&gt;
    Cells.Clear&lt;br /&gt;
    i = 1&lt;br /&gt;
    For r = 1 To Rows&lt;br /&gt;
        MyArray(r) = i&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    Next r&lt;br /&gt;
    Range(Cells(1, 1), Cells(Rows, 1)) = _&lt;br /&gt;
      Application.Transpose(MyArray)&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array to rows - method (Limited to ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub ArrayToRows2()&lt;br /&gt;
    Dim Rows As Long&lt;br /&gt;
    Dim MyArray()&lt;br /&gt;
    Rows = 65536&lt;br /&gt;
    ReDim MyArray(1 To Rows, 0 To 0)&lt;br /&gt;
    Cells.Clear&lt;br /&gt;
    i = 1&lt;br /&gt;
    For r = 1 To Rows&lt;br /&gt;
        MyArray(r, 0) = i&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    Next r&lt;br /&gt;
    Range(Cells(1, 1), Cells(Rows, 1)) = MyArray&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bold cells in a Row==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Public Sub BoldCells()&lt;br /&gt;
  Dim Row As Object&lt;br /&gt;
  &lt;br /&gt;
  For Each Row In Range(&amp;quot;SalesData&amp;quot;).Rows&lt;br /&gt;
    If Row.Cells(1).Value &amp;gt; 1000 Then&lt;br /&gt;
      Row.Font.Bold = True&lt;br /&gt;
    Else&lt;br /&gt;
      Row.Font.Bold = False&lt;br /&gt;
    End If&lt;br /&gt;
  Next Row&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==change row height==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Private Sub ChangeRowHeight(Height As Variant)&lt;br /&gt;
    If IsNumeric(Height) Then&lt;br /&gt;
        If Height &amp;gt; 0 And Height &amp;lt; 100 Then&lt;br /&gt;
            Me.Rows.RowHeight = Height&lt;br /&gt;
        ElseIf Height = 0 Then&lt;br /&gt;
            Me.Rows.RowHeight = Me.StandardHeight&lt;br /&gt;
        End If&lt;br /&gt;
    End If&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Clearing a range differs from deleting a range. When you delete a range, Excel shifts the remaining cells around to fill up the range you deleted.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub delete()&lt;br /&gt;
    Rows(&amp;quot;6:6&amp;quot;).delete&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Delete empty rows==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub DeleteEmptyRows()&lt;br /&gt;
  Dim rngRow As Range&lt;br /&gt;
  For Each rngRow In ActiveSheet.UsedRange.Rows&lt;br /&gt;
    If WorksheetFunction.CountA(rngRow) = 0 Then&lt;br /&gt;
      rngRow.EntireRow.Delete&lt;br /&gt;
    End If&lt;br /&gt;
  Next rngRow&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Get the last row and last cell==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub LastCell()&lt;br /&gt;
  Dim rngLast As Range&lt;br /&gt;
  Dim LastRow As Long, LastCol As Long&lt;br /&gt;
  &lt;br /&gt;
  Set rngLast = Range(&amp;quot;A1&amp;quot;).SpecialCells(xlCellTypeLastCell)&lt;br /&gt;
  LastRow = rngLast.Row&lt;br /&gt;
  LastCol = rngLast.Column&lt;br /&gt;
  MsgBox LastRow &amp;amp; &amp;quot; &amp;quot; &amp;amp; LastCol&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Is in last row==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Function LASTINROW(rngInput As Range) As Variant&lt;br /&gt;
    Dim WorkRange As Range&lt;br /&gt;
    Dim i As Integer, CellCount As Integer&lt;br /&gt;
    Application.Volatile&lt;br /&gt;
    Set WorkRange = rngInput.Rows(1).EntireRow&lt;br /&gt;
    Set WorkRange = Intersect(WorkRange.Parent.UsedRange, WorkRange)&lt;br /&gt;
    CellCount = WorkRange.Count&lt;br /&gt;
    For i = CellCount To 1 Step -1&lt;br /&gt;
        If Not IsEmpty(WorkRange(i)) Then&lt;br /&gt;
            LASTINROW = WorkRange(i).Value&lt;br /&gt;
            Exit Function&lt;br /&gt;
        End If&lt;br /&gt;
    Next i&lt;br /&gt;
End Function&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==returns a number that represents the last nonempty cell in the same row==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Function GetLastUsedColumn(rg As Range) As Long &lt;br /&gt;
    Dim lMaxColumns As Long &lt;br /&gt;
    lMaxColumns = ThisWorkbook.Worksheets(1).Columns.Count &lt;br /&gt;
    If IsEmpty(rg.Parent.Cells(rg.Row, lMaxColumns)) Then &lt;br /&gt;
        GetLastUsedColumn = _ &lt;br /&gt;
            rg.Parent.Cells(rg.Row, lMaxColumns).End(xlToLeft).Column &lt;br /&gt;
    Else &lt;br /&gt;
        GetLastUsedColumn = rg.Parent.Cells(rg.Row, lMaxColumns).Column &lt;br /&gt;
    End If &lt;br /&gt;
End Function &lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Select active row==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub SelectActiveRow()&lt;br /&gt;
    If IsEmpty(ActiveCell) Then Exit Sub&lt;br /&gt;
    On Error Resume Next&lt;br /&gt;
    If IsEmpty(ActiveCell.Offset(0, -1)) Then Set LeftCell = ActiveCell Else Set LeftCell = ActiveCell.End(xlToLeft)&lt;br /&gt;
    If IsEmpty(ActiveCell.Offset(0, 1)) Then Set RightCell = ActiveCell Else Set RightCell = ActiveCell.End(xlToRight)&lt;br /&gt;
    Range(LeftCell, RightCell).Select&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Select entire row==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub SelectEntireRow()&lt;br /&gt;
    Selection.EntireRow.Select&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Select first to last row==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub SelectFirstToLastInRow()&lt;br /&gt;
    Set LeftCell = Cells(ActiveCell.Row, 1)&lt;br /&gt;
    Set RightCell = Cells(ActiveCell.Row, 256)&lt;br /&gt;
    If IsEmpty(LeftCell) Then Set LeftCell = LeftCell.End(xlToRight)&lt;br /&gt;
    If IsEmpty(RightCell) Then Set RightCell = RightCell.End(xlToLeft)&lt;br /&gt;
    If LeftCell.Column = 256 And RightCell.Column = 1 Then ActiveCell.Select Else Range(LeftCell, RightCell).Select&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Set the color row by row==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub ColorCells3()&lt;br /&gt;
   Dim myRange As Range&lt;br /&gt;
   Dim i As Long&lt;br /&gt;
  &lt;br /&gt;
   Set myRange = Range(&amp;quot;A1:E5&amp;quot;)&lt;br /&gt;
   For i = 1 To myRange.Cells.Count&lt;br /&gt;
      If myRange(i).Value &amp;lt; 100 Then&lt;br /&gt;
         myRange(i).Font.ColorIndex = 6&lt;br /&gt;
      Else&lt;br /&gt;
        myRange(i).Font.ColorIndex = 1&lt;br /&gt;
      End If&lt;br /&gt;
   Next i&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>