View Single Post
  #5   Report Post  
Posted to microsoft.public.excel.programming
Dave Peterson[_3_] Dave Peterson[_3_] is offline
external usenet poster
 
Posts: 2,824
Default Macro programing

If I were doing it manually, I'd just do Edit|Replace 11 times.

As a macro:

Option Explicit
Sub testme()

Dim myRng As Range
Dim iCtr As Long
Dim myFroms As Variant
Dim myTos As Variant

Set myRng = Nothing
On Error Resume Next
Set myRng = Application.InputBox("Select a cell in your column:", _
Default:=ActiveCell.Address(0, 0), _
Type:=8).Cells(1).EntireColumn
On Error GoTo 0

If myRng Is Nothing Then
Exit Sub
End If

myFroms = Array(1, 3, 5, 7, 8, 9, "a", "c", "f", "j", "Z")
myTos = Array("Personal property", _
"personal property and vehicle", _
"vehicle and personal property", _
"cosigner", _
"intangible personal property", _
"draft check", _
"merchandise/household goods", _
"clothing (sales finance)", _
"fixtures (sales finance)", _
"musical equipment (sales finance)", _
"residence (mobile home sales finance)")

If UBound(myFroms) < UBound(myTos) Then
MsgBox "Design error!"
Exit Sub
End If

For iCtr = LBound(myFroms) To UBound(myFroms)
myRng.Replace What:=myFroms(iCtr), _
Replacement:=myTos(iCtr), LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=False
Next iCtr

End Sub


Jason Trolian wrote:

I am uploading many different files into my database.
These files come in a spreadsheet. There is one
particular column that requires the conversion of a
single didget product code to a discription.

I want to know how to write a macro that I would be able
to select that column, run it and it would convert the
data for me. The data would need to convert as follows:

1 = Personal property
3 = personal property and vehicle
5 = vehicle and personal property
7 = cosigner
8 = intangible personal property
9 = draft check
A = merchandise/household goods
C = clothing (sales finance)
F = fixtures (sales finance)
J = musical equipment (sales finance)
Z = residence (mobile home sales finance)

Thank you in advance,
JT


--

Dave Peterson