ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Counting Values in a different column (https://www.excelbanter.com/excel-programming/325780-re-counting-values-different-column.html)

Leith Ross[_10_]

Counting Values in a different column
 

Hello Gaby58,

I couldn't do this with Worksheet Formula, but did create a VBA macro
to do this. The macro is designed so all you need to do is select the
first cell of the range and press Ctrl+Shift+C to run the macro. It
will determine the length of the column and then automatically fill in
the count in the cell immediately to the right, as in your example. I
will walk you through how to install the macro in your workbook.
__________________________________________________ _______________

Public Sub CountRepeats()

'Short Cut Keys = Ctrl + Shift + C (In Workbook_Open Event)
'Using the Active Cell on the Active Worksheet...
'Search a sorted list and count repeats by placing a serial
'count in the adjacent column to the Right of the Active Cell.
'
'Example:
' Active Cell = "A1"
' CountRepeats
'
' | A | B |
'------------
'1| abc | 1 |
'2| abc | 2 |
'3| xyz | 1 |
'4| xyz | 2 |
'5| xyz | 3 |

Dim I As Long
Dim C As Long
Dim N As Long
Dim R As Long
Dim Wks As Worksheet

Set Wks = ActiveSheet
With Application.ActiveCell
C = .Column
R = .Row
End With

N = 1

For I = R To Wks.Cells(Rows.Count, C).End(xlUp).Row
Wks.Cells(I, C + 1).Value = N
If Wks.Cells(I, C).Value = Wks.Cells(I + 1, C).Value Then
N = N + 1
Else
N = 1
End If
Next I

End Sub
__________________________________________________ _______________

INSTALLING THE MACRO:

1) Select all the code above between the black lines and copy it using
*Ctrl + C*.
2) Open your Workbook if it isn't already
3) Press *Alt + F11* to open the VBA editor
4) Next Press *Alt + I* to Select Insert
5) Press *M*, this inserts a standard module that will hold the macro
code
6) Paste the code using *Ctrl + V*
7) Save the code by pressing *Ctrl + S*

ASSIGNING THE MACRO'S SHORTCUT KEY.

1) If the VBA Editor isn't visible press *Alt + F11* to open it.
2) In the Upper Left Corner you should see a window titled *Project -
VBA Project*
3) If this window is not visible, press *Ctrl + R* to bring it up
4) Scroll down using the scroll bar on the right, and look for
*ThisWorkbook*
5) *Double Left Click* this entry.
6) Select all the code below between the black lines and copy it using
*Ctrl + C*
7) On the Right Side *Left Click* below the top line *Private Sub
Workbook_Open()*
8) Paste the code using *Ctrl + V*
9) Save the code by pressing *Ctrl + S*
__________________________________________________ _______________

Application.OnKey "^+C", "CountRepeats"
__________________________________________________ _______________

I hope the instructions are clear and you aren't overwhelmed. If you
run in to any problems, you can contact me here at the Forum or by
e-mail to .

Best Wishes,
Leith Ross


--
Leith Ross
------------------------------------------------------------------------
Leith Ross's Profile:
http://www.excelforum.com/member.php...o&userid=18465
View this thread: http://www.excelforum.com/showthread...hreadid=355796


GaryDK[_2_]

Counting Values in a different column
 
This formula will do the counting -

=COUNTIF(A$1:A1,A1)

Gary



All times are GMT +1. The time now is 02:59 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com