Professional Documents
Culture Documents
Text to Column :
Range("A2:a9").TextToColumns Destination:=Range("e2"), DataType:=xlDelimited, Space:=True, _
FieldInfo:=Array(Array(1, 9), Array(2, 1), Array(3, 9))
Loop
Select Case Statements For Loop Do While Loop
Dim chr As String
Example-1: Example-1: Example-2:
chr = InputBox("Enter the char")
For i = 1 To 20 Step 3 Dim i As Integer, sum As Integer Dim i As Integer, total As Integer
Select Case chr
MsgBox i i = 10 i=5
Case "A" To "L"
Next i sum = 0 total = 0
MsgBox "between A and L"
Case "M" To "T" Do While i >= 5 Do
MsgBox "between M and T" Example-2: sum = i + sum total = i + total
Case "U" To "Z" Dim j As Integer i=i-1 i=i-1
MsgBox "between U and Z" For j = 1 To ThisWorkbook.Worksheets.Count Loop Loop While i >= 10
Case Else MsgBox Worksheets(j).Name MsgBox total
MsgBox "Wrong choice" Next j MsgBox sum
End Select
Extract Number: Text in Reverse Order
dim j as Integer
Dim i As Integer, MyName As String, ReverseName As String
For j = 1 To Len(Range(”a1”)) MyName = Sheet1.Range("A2").Value
If VBA.Mid(Range(”a1”), j, 1) Like "[0-9]" Then For i = 0 To VBA.Len(MyName) - 1
Range(”b1”).Value = Range(”b1”).Value & VBA.Mid(Range(”b1”), j, 1) ReverseName = ReverseName & VBA.Mid(MyName, Len(MyName) - i, 1)
End If Next i
Next j MsgBox ReverseName
Pivot Table
Dim pTable As PivotTable
Dim pCache As PivotCache
Dim pSheet As Worksheet
Dim pDataRange As Range
Dim pField As PivotField
Chart
Create Chart
Dim Data_Range As Range
Dim ch As Shape
Set Data_Range = Sheet1.Range("a1").CurrentRegion
With ch.Chart
.SetSourceData Data_Range
.ChartTitle.Text = "Product Summary"
.HasLegend = False
.FullSeriesCollection(1).ApplyDataLabels
.FullSeriesCollection(2).ApplyDataLabels
.FullSeriesCollection(2).Points(1).Select
Selection.Format.Fill.ForeColor.RGB = vbYellow
.FullSeriesCollection(2).ChartType = xlLineStacked
.FullSeriesCollection(2).Format.Line.ForeColor.RGB = vbBlue
.Axes(xlValue).MajorGridlines.Delete
End With
Database Connectivity
Add Library / Create Object
Add References > Microsoft ActiveX Data Objects 2.8 Library
or
Set Conn = CreateObject("ADODB.Connection")
Set Record_set = CreateObject("ADODB.Recordset")
'SQL Query
sql_cmd = "select * from client_details"
'Copy to Excel
ActiveSheet.Range("a2").CopyFromRecordset rs
rs.Close
Conn.Close
'Table Header
Sheet2.Range("a1").Select
For Each Field In rs_data.Fields
ActiveCell.Value = Field.Name
ActiveCell.Offset(0, 1).Select
Next Field