Language VBAMacro for Excel
(Beer with Charg)
| Date: | 01/18/06 |
| Author: | Scott Schuler |
| URL: | n/a |
| Comments: | 1 |
| Info: | http://microsoft.com |
| Score: |
Sub BottlesOfBeer99()
'
' BottlesOfBeer99 Macro
' Macro recorded by Scott Schuler
'
'
Workbooks.Add
myText1 = "bottles of beer on the wall"
myText2 = "bottles of beer"
myText3 = "You take one down and pass it around"
'
myRow = 1
myBeers = 99
myColor = 1
For x = 1 To 99
Cells(myRow, 1).Select
Cells(myRow, 1) = myBeers & " " & myText1 & ", " & myBeers & " " & myText2
GoSub myColorSet
myRow = myRow + 1
Cells(myRow, 1).Select
Cells(myRow, 1) = myText3 & ", " & myBeers - 1 & " " & myText1
GoSub myColorSet
myRow = myRow + 1
myColor = myColor + 1
If myColor = 11 Then
myColor = 1
End If
myBeers = myBeers - 1
Next x
'
myRow = 1
myBeers = 99
For x = 1 To 99
Cells(myRow, 3) = myBeers
myRow = myRow + 1
myBeers = myBeers - 1
Next x
Range("C1:C99").Select
Charts.Add
ActiveChart.ChartType = xl3DColumnClustered
ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range("C1:C99"), PlotBy _
:=xlColumns
ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1"
With ActiveChart
.HasTitle = False
.Axes(xlCategory).HasTitle = False
.Axes(xlSeries).HasTitle = False
.Axes(xlValue).HasTitle = False
End With
ActiveWindow.Visible = False
Columns("C:C").Select
' Selection.EntireColumn.Hidden = True
'
Columns("A:A").Select
Selection.Font.Bold = True
Columns("A:A").EntireColumn.AutoFit
Range("A1").Select
Exit Sub
'
myColorSet:
Select Case myColor
Case 1
Selection.Font.ColorIndex = 3
Selection.Interior.ColorIndex = 35
Case 2
Selection.Font.ColorIndex = 45
Selection.Interior.ColorIndex = 34
Case 3
Selection.Font.ColorIndex = 43
Selection.Interior.ColorIndex = 46
Case 4
Selection.Font.ColorIndex = 50
Selection.Interior.ColorIndex = 9
Case 5
Selection.Font.ColorIndex = 42
Selection.Interior.ColorIndex = 4
Case 6
Selection.Font.ColorIndex = 41
Selection.Interior.ColorIndex = 3
Case 7
Selection.Font.ColorIndex = 13
Selection.Interior.ColorIndex = 36
Case 8
Selection.Font.ColorIndex = 48
Selection.Interior.ColorIndex = 1
Case 9
Selection.Font.ColorIndex = 7
Selection.Interior.ColorIndex = 36
Case 10
Selection.Font.ColorIndex = 44
Selection.Interior.ColorIndex = 52
End Select
Return
End Sub
Download Source | Write Comment
Download Source | Write Comment
Add Comment
Please provide a value for the fields Name,
Comment and Security Code.
This is a gravatar-friendly website.
E-mail addresses will never be shown.
Enter your e-mail address to use your gravatar.
Please don't post large portions of code here! Use the form to submit new examples or updates instead!
Comments
One comment to increase the languages counter, but I don't have time to do the job for you... VBA for excel has this ingenious features that it can be translated to many languages. I don't remember if the instructions are translated (to french in my case), but I am sure that the object, procedures ... names like "sheet" or "workbook" or "add" are translated.
So, anyone taking the challenge ?