Uploaded September 2019 | Updated September 2026, 1 week ago
How to move from one control to another in a form on a worksheet using tab and shift keys coded with VBA. Here's the code for each control:
Private Sub cboItemName_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = vbKeyTab Then
Me.cboMfg.Activate
End If
End Sub
Private Sub cboMfg_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If Shift = 0 And KeyCode = vbKeyTab Then
Me.txtBatchNo.Activate
ElseIf Shift = 1 And KeyCode = vbKeyTab Then
Me.cboItemName.Activate
End If
End Sub
Private Sub txtBatchNo_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If Shift = 0 And KeyCode = vbKeyTab Then
Me.txtExpiryDate.Activate
ElseIf Shift = 1 And KeyCode = vbKeyTab Then
Me.cboMfg.Activate
End If
End Sub
Private Sub txtExpiryDate_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If Shift = 0 And KeyCode = vbKeyTab Then
Me.txtMRP.Activate
ElseIf Shift = 1 And KeyCode = vbKeyTab Then
Me.txtBatchNo.Activate
End If
End Sub
Private Sub txtMRP_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If Shift = 0 And KeyCode = vbKeyTab Then
Me.txtPurchaseDate.Activate
ElseIf Shift = 1 And KeyCode = vbKeyTab Then
Me.txtExpiryDate.Activate
End If
End Sub
Private Sub txtPurchaseDate_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If Shift = 0 And KeyCode = vbKeyTab Then
Me.txtQty.Activate
ElseIf Shift = 1 And KeyCode = vbKeyTab Then
Me.txtMRP.Activate
End If
End Sub
Private Sub txtQty_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If Shift = 1 And KeyCode = vbKeyTab Then
Me.txtPurchaseDate.Activate
End If
End Sub
Details also available on our website: exceltrainingvideos.com/move-from-one-control-to-another-in-a-form-on-worksheet
How to move from one control to another in a form on a worksheet using tab and shift keys coded with VBA. Here's the code for each control:
Private Sub cboItemName_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = vbKeyTab Then
Me.cboMfg.Activate
End If
End Sub
Private Sub cboMfg_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If Shift = 0 And KeyCode = vbKeyTab Then
Me.txtBatchNo.Activate
ElseIf Shift = 1 And KeyCode = vbKeyTab Then
Me.cboItemName.Activate
End If
End Sub
Private Sub txtBatchNo_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If Shift = 0 And KeyCode = vbKeyTab Then
Me.txtExpiryDate.Activate
ElseIf Shift = 1 And KeyCode = vbKeyTab Then
Me.cboMfg.Activate
End If
End Sub
Private Sub txtExpiryDate_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If Shift = 0 And KeyCode = vbKeyTab Then
Me.txtMRP.Activate
ElseIf Shift = 1 And KeyCode = vbKeyTab Then
Me.txtBatchNo.Activate
End If
End Sub
Private Sub txtMRP_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If Shift = 0 And KeyCode = vbKeyTab Then
Me.txtPurchaseDate.Activate
ElseIf Shift = 1 And KeyCode = vbKeyTab Then
Me.txtExpiryDate.Activate
End If
End Sub
Private Sub txtPurchaseDate_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If Shift = 0 And KeyCode = vbKeyTab Then
Me.txtQty.Activate
ElseIf Shift = 1 And KeyCode = vbKeyTab Then
Me.txtMRP.Activate
End If
End Sub
Private Sub txtQty_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If Shift = 1 And KeyCode = vbKeyTab Then
Me.txtPurchaseDate.Activate
End If
End Sub
Details also available on our website: exceltrainingvideos.com/move-from-one-control-to-another-in-a-form-on-worksheet

![Extract Data from Word Document Using Word and Excel VBA
How to extract data from a Word document using both Word VBA and Excel VBA.
Heres the complete code:
Sub ExtractText()
Dim cDoc As Word.Document
Dim cRng As Word.Range
Dim i As Long
i = 2
Dim wordapp As Object
Set wordapp = CreateObject(word.Application)
wordapp.Documents.Open c:bracketdatabracket-data.docx
wordapp.Visible = True
Set cDoc = ActiveDocument
Set cRng = cDoc.Content
With cRng.Find
.Forward = True
.Text = [
.Wrap = wdFindStop
.Execute
Do While .Found
Collapses a range or selection to the starting or ending position
cRng.Collapse Word.WdCollapseDirection.wdCollapseEnd
cRng.MoveEndUntil Cset:=]
Cells(i, 1) = cRng
cRng.Collapse Word.WdCollapseDirection.wdCollapseEnd
.Execute
i = i + 1
Loop
End With
wordapp.Quit
Set wordapp = Nothing
End Sub
Option Explicit
Sub ExtractText()
Dim cDoc As Word.Document, nDoc As Word.Document
Dim cRng As Word.Range, nRng As Word.Range
Set cDoc = ActiveDocument
Set nDoc = Documents.Add
Set cRng = cDoc.Content
Set nRng = nDoc.Content
cRng.Find.ClearFormatting
With cRng.Find
.Forward = True
.Text = [
.Wrap = wdFindStop
.Execute
Do While .Found
cRng.Collapse Word.WdCollapseDirection.wdCollapseEnd
cRng.MoveEndUntil Cset:=], Count:=Word.wdForward
nRng.FormattedText = cRng.FormattedText
nRng.InsertParagraphAfter
nRng.Collapse Word.WdCollapseDirection.wdCollapseEnd
cRng.Collapse Word.WdCollapseDirection.wdCollapseEnd
.Execute
Loop
End With
End Sub
Reference:
https://social.msdn.microsoft.com/Forums/en-US/bbdc6c84-240e-43e1-aec9-402ca60c0c84/macro-code-help-extracting-text-between-brackets-from-word-file-into-a-new-file Extract Data from Word Document Using Word and Excel VBA](https://i.ytimg.com/vi/aIoMAtSYW_8/mqdefault.jpg)







![Forward Message via whatsapp Desktop
How to forward a message and document automatically to a specific recipient via Whatsapp desktop using VBA.
Heres the complete code. Your code may be different due to different XPath:
Option Explicit
Dim driver As New WebDriver
Sub ForwardMessage()
Chrome Driver
Selenium
Selenium Wrapper
Dim keys As New SeleniumWrapper.keys
driver.Start chrome
driver.Get https://web.whatsapp.com/
driver.Window.Maximize
driver.Wait 5000
driver.Wait 1000
driver.FindElementByXPath(//*[@id=side]/div[1]/div/label/div/div[2]).SendKeys (Dt)
driver.Wait 1000
driver.FindElementByXPath(//*[@id=side]/div[1]/div/label/div/div[2]).SendKeys (keys.Enter)
driver.Wait 1000
driver.FindElementByXPath(//*[@id=main]/header/div[3]/div/div[2]).Click
driver.Wait 1000
driver.FindElementByXPath(//*[@id=main]/header/div[3]/div/div[2]/span/div/ul/li[2]/div).Click
driver.Wait 1000
driver.FindElementByXPath(//*[@id=main]/div[3]/div/div/div[3]/div[7]/span/div).Click
driver.Wait 1000
driver.FindElementByXPath(//*[@id=main]/span[2]/div/button[4]/span).Click
driver.Wait 1000
driver.FindElementByXPath(//*[@id=app]/div/span[2]/div/span/div/div/div/div/div/div/div[1]/div/label/div/div[2]).SendKeys (Poonam Mobile)
driver.Wait 1000
driver.FindElementByXPath(//*[@id=app]/div/span[2]/div/span/div/div/div/div/div/div/div[1]/div/label/div/div[2]).SendKeys (keys.Enter)
driver.Wait 1000
driver.FindElementByXPath(//*[@id=app]/div/span[2]/div/span/div/div/div/div/div/div/span/div/div/div/span).Click
driver.Wait 2000
driver.FindElementByXPath(//*[@id=main]/footer/div[1]/div[2]/div/div[2]).SendKeys (File forwarded for your further action.)
driver.FindElementByXPath(//*[@id=main]/footer/div[1]/div[2]/div/div[2]).SendKeys (keys.Enter)
End Sub Forward Message via whatsapp Desktop](https://i.ytimg.com/vi/d9_0JmF8TAQ/mqdefault.jpg)
