View Single Post
  #2   Report Post  
Dave Peterson
 
Posts: n/a
Default

Is a macro ok?

Option Explicit
Sub testme()

Dim curWks As Worksheet
Dim newWks As Worksheet
Dim myRng As Range
Dim myCell As Range
Dim mySplit As Variant

Set curWks = Worksheets("sheet1")
Set newWks = Worksheets.Add

With curWks
Set myRng = .Range("A1", .Cells(.Rows.Count, "A").End(xlUp))
End With

With newWks
.Cells.NumberFormat = "@" 'stop them from converting to dates

For Each myCell In myRng.Cells
mySplit = Split97(myCell.Value, "-")
'or if xl2k and higher
'mySplit = Split(myCell.Value, "-")
.Cells(.Rows.Count, CLng(mySplit(LBound(mySplit)))) _
.End(xlUp).Offset(1, 0).Value _
= myCell.Value
.Cells(.Rows.Count, CLng(mySplit(UBound(mySplit)))) _
.End(xlUp).Offset(1, 0).Value _
= myCell.Value
Next myCell

With Intersect(.UsedRange.EntireColumn, .Rows(1))
.NumberFormat = "General"
.Formula = "=column()"
.Value = .Value
End With
End With
End Sub
Function Split97(sStr As String, sdelim As String) As Variant
'from Tom Ogilvy
Split97 = Evaluate("{""" & _
Application.Substitute(sStr, sdelim, """,""") & """}")
End Function

Split was added in xl2k. If you're using xl97, use Tom's split97. If you and
your users are all at xl2k or higher, you can delete that function completely.

If you're new to macros, you may want to read David's intro at:
http://www.mvps.org/dmcritchie/excel/getstarted.htm



sctroy wrote:

In A1:A8 I have
2-4
1-8
3-4
5-2
6-7
2-9
6-1

I want to be able to show how many ones twos threes ect. are in this
column?
Be able to view the ones in their own column the twos in their colums
and so on.
1-8 2-4 3-4 2-4 5-2 6-7 6-7 2-9
6-1 5-2 3-4 6-1
2-9

--
sctroy
------------------------------------------------------------------------
sctroy's Profile: http://www.excelforum.com/member.php...o&userid=25928
View this thread: http://www.excelforum.com/showthread...hreadid=399144


--

Dave Peterson