<?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%2FColumn</id>
		<title>VBA/Excel/Access/Word/Excel/Column - История изменений</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%2FColumn"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Column&amp;action=history"/>
		<updated>2026-04-06T16:03:02Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Column&amp;diff=1646&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/Column&amp;diff=1646&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/Column&amp;diff=1647&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/Column&amp;diff=1647&amp;oldid=prev"/>
				<updated>2010-05-26T12:47:40Z</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;==Adjusting Column Widths==&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 AdjustColumns()&lt;br /&gt;
    Dim ws As Worksheet&lt;br /&gt;
    On Error Resume Next&lt;br /&gt;
    Set ws = ThisWorkbook.Worksheets(&amp;quot;Sheet1&amp;quot;)&lt;br /&gt;
    ws.Columns.ColumnWidth = 12&lt;br /&gt;
    Set ws = Nothing&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 Columns==&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 ArrayToColumns()&lt;br /&gt;
    Dim MyArray()&lt;br /&gt;
    Dim Cols As Integer&lt;br /&gt;
    Cols = 5&lt;br /&gt;
    ReDim MyArray(1 To Cols)&lt;br /&gt;
    Cells.Clear&lt;br /&gt;
    i = 1&lt;br /&gt;
    For c = 1 To Cols&lt;br /&gt;
        MyArray(c) = i&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    Next c&lt;br /&gt;
    Range(Cells(1, 1), Cells(1, Cols)) = 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;
==Assign the column width of one cell to another cell on the active sheet, using:==&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 widthDemo()&lt;br /&gt;
     Range(&amp;quot;C1&amp;quot;).ColumnWidth = Range(&amp;quot;A1&amp;quot;).ColumnWidth&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;
==Assign the value to the ColumnWidth property of the ActiveCell using:==&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 colDemo()&lt;br /&gt;
     ActiveCell.ColumnWidth = 20&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 column width==&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 ChangeColumnWidth(Width As Variant) &lt;br /&gt;
    If IsNumeric(Width) Then &lt;br /&gt;
        If Width &amp;gt; 0 And Width &amp;lt; 100 Then &lt;br /&gt;
            Me.Columns.ColumnWidth = Width &lt;br /&gt;
        ElseIf Width = 0 Then &lt;br /&gt;
            Me.Columns.ColumnWidth = Me.StandardWidth &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;
==ClearContents method deletes the contents of the range but leaves the formatting intact.==&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 content()&lt;br /&gt;
    Columns(&amp;quot;D:D&amp;quot;).ClearContents&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;
==ClearFormats method deletes the formatting in the range but not the cell contents.==&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 format()&lt;br /&gt;
    Columns(&amp;quot;D:D&amp;quot;).ClearFormats&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;
==converts the Integer to a String representation of the same column.==&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 Main()&lt;br /&gt;
   Debug.Print GetColumnRef(3)&lt;br /&gt;
End Sub&lt;br /&gt;
Function GetColumnRef(columnIndex As Integer) As String&lt;br /&gt;
    Dim numAlpha As Integer&lt;br /&gt;
    Dim firstLetter As String&lt;br /&gt;
    Dim secondLetter As String&lt;br /&gt;
    Dim remainder As Integer&lt;br /&gt;
    numAlpha = columnIndex \ 26&lt;br /&gt;
    Select Case columnIndex / 26&lt;br /&gt;
        Case Is &amp;lt;= 1      &amp;quot;Column ref is between A and Z&lt;br /&gt;
            firstLetter = Chr(columnIndex + 64)&lt;br /&gt;
            GetColumnRef = firstLetter&lt;br /&gt;
        Case Else      &amp;quot;Column ref has two letters&lt;br /&gt;
            remainder = columnIndex - 26 * (columnIndex \ 26)&lt;br /&gt;
            If remainder = 0 Then&lt;br /&gt;
                firstLetter = Chr(64 + (columnIndex \ 26) - 1)&lt;br /&gt;
                secondLetter = &amp;quot;Z&amp;quot;&lt;br /&gt;
                GetColumnRef = firstLetter &amp;amp; secondLetter&lt;br /&gt;
            Else&lt;br /&gt;
                firstLetter = Chr(64 + (columnIndex \ 26))&lt;br /&gt;
                secondLetter = Chr(64 + remainder)&lt;br /&gt;
                GetColumnRef = firstLetter &amp;amp; secondLetter&lt;br /&gt;
            End If&lt;br /&gt;
    End Select&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;
==Is in last column==&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 LASTINCOLUMN(rngInput As Range)&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.Columns(1).EntireColumn&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;
            LASTINCOLUMN = 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;
==Make a range autofit==&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 autofit()&lt;br /&gt;
    range(&amp;quot;A1:G1&amp;quot;).Columns.autofit&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;
==Returning the Last Used Cell in a Column or Row with Worksheet==&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 GetLastUsedRow(rg As Range) As Long &lt;br /&gt;
    Dim lMaxRows As Long &lt;br /&gt;
    lMaxRows = ThisWorkbook.Worksheets(1).Rows.Count &lt;br /&gt;
    If IsEmpty(rg.Parent.Cells(lMaxRows, rg.Column)) Then &lt;br /&gt;
        GetLastUsedRow = _ &lt;br /&gt;
            rg.Parent.Cells(lMaxRows, rg.Column).End(xlUp).Row &lt;br /&gt;
    Else &lt;br /&gt;
        GetLastUsedRow = rg.Parent.Cells(lMaxRows, rg.Column).Row &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 column==&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 SelectActiveColumn()&lt;br /&gt;
    If IsEmpty(ActiveCell) Then Exit Sub&lt;br /&gt;
    On Error Resume Next&lt;br /&gt;
    If IsEmpty(ActiveCell.Offset(-1, 0)) Then Set TopCell = ActiveCell Else Set TopCell = ActiveCell.End(xlUp)&lt;br /&gt;
    If IsEmpty(ActiveCell.Offset(1, 0)) Then Set BottomCell = ActiveCell Else Set BottomCell = ActiveCell.End(xlDown)&lt;br /&gt;
    Range(TopCell, BottomCell).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 column==&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 SelectEntireColumn()&lt;br /&gt;
    Selection.EntireColumn.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 column to last column==&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 SelectFirstToLastInColumn()&lt;br /&gt;
    Set TopCell = Cells(1, ActiveCell.Column)&lt;br /&gt;
    Set BottomCell = Cells(16384, ActiveCell.Column)&lt;br /&gt;
    If IsEmpty(TopCell) Then Set TopCell = TopCell.End(xlDown)&lt;br /&gt;
    If IsEmpty(BottomCell) Then Set BottomCell = BottomCell.End(xlUp)&lt;br /&gt;
    If TopCell.Row = 16384 And BottomCell.Row = 1 Then ActiveCell.Select Else Range(TopCell, BottomCell).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;
==The BubbleSort() procedure sorts a column of integer values from lowest to highest value==&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 BubbleSort()&lt;br /&gt;
    Dim tempVar As Integer&lt;br /&gt;
    Dim anotherIteration As Boolean&lt;br /&gt;
    Dim I As Integer&lt;br /&gt;
    Do&lt;br /&gt;
        anotherIteration = False&lt;br /&gt;
        For I = 1 To 9&lt;br /&gt;
            If Cells(I, &amp;quot;A&amp;quot;).Value &amp;gt; Cells(I + 1, &amp;quot;A&amp;quot;).Value Then&lt;br /&gt;
                tempVar = Cells(I, &amp;quot;A&amp;quot;).Value&lt;br /&gt;
                Cells(I, &amp;quot;A&amp;quot;).Value = Cells(I + 1, &amp;quot;A&amp;quot;).Value&lt;br /&gt;
                Cells(I + 1, &amp;quot;A&amp;quot;).Value = tempVar&lt;br /&gt;
                anotherIteration = True&lt;br /&gt;
            End If&lt;br /&gt;
        Next I&lt;br /&gt;
    Loop While anotherIteration = True&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;
==The Clear method==&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 clear()&lt;br /&gt;
    Columns(&amp;quot;D:D&amp;quot;).clear&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;
==The NumberFormat property represents the number format (expressed as a text string) of the Range object: statement changes the number format of column A to percent with two decimal places==&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 numFormat()&lt;br /&gt;
    Columns(&amp;quot;A:A&amp;quot;).NumberFormat = &amp;quot;0.00%&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>