Really need help. over 20 hours spent and almost complete - WORD macro

Bacalhau75

New Member
Joined
Jul 9, 2014
Messages
12
HI,

i'm tring to find some information on my WORD doc, set a range, copy that range onto a new word doc.
It seems to be working but when i check, the specific 3 digit prefix i'm looking for in the table isn't there.
I also don't know how to make the macro continue where it left off after exporting a found email.
It always goes back to home, finding the same record over and over.
any suggestions?

It's my first time coding only in WORD. i usually use Excel for everything.

Thanks,



Sub FindIt()
Dim blnFound As Boolean
Dim rng1 As Range
Dim rng2 As Range
Dim rngFound As Range
Dim strTheText As String
Dim Doc_ID As Long
Dim ir As Long
Dim stp_cnt As Long

Dim WrdApp As Word.Application
Dim ThisDoc As Word.Document
Dim oDoc As Word.Document
Dim Opn_Dc As String
Dim PrFx As String
Dim sTrt As String
Dim Endd As String
Dim Ctr As Long
Dim i4, i2, i3 As Long
Dim PaRa1, paRaS, paRaE As Long
Dim iParCount As Long
Dim para As Paragraph
Dim close_count As Long

sTrt = "This e-mail notification"
Endd = "This e-mail notification"

PrFx = InputBox("Choose Prefix", "PREFIX", "847")
Opn_Dc = InputBox("ENTER NAME OF DOC", "FILE NAME", "Manual2.docx")

Documents.Open FileName:="C:\Users\nbk8oog\Desktop\LOSTMayEmails\" & Opn_Dc, ConfirmConversions:=False, _
ReadOnly:=False, AddToRecentFiles:=False, PasswordDocument:="", _
PasswordTemplate:="", Revert:=False, WritePasswordDocument:="", _
WritePasswordTemplate:="", Format:=wdOpenFormatAuto, XMLTransform:=""

close_count = 1


iParCount = ActiveDocument.Paragraphs.Count

For Each para In ActiveDocument.Paragraphs

Do Until Left(Selection.Text, 3) = "847" Or Left(Selection.Text, 3) = "689"
Ctr = Ctr + 1
Selection.MoveDown Unit:=wdParagraph, Count:=1
Selection.MoveDown Unit:=wdParagraph, Count:=1, Extend:=wdExtend
'iParCount = ActiveDocument.Paragraphs.Count
Loop

Application.ScreenUpdating = False
'Selection.HomeKey wdStory
Selection.Find.Text = sTrt
blnFound = Selection.Find.Execute
If blnFound Then
Selection.MoveRight wdWord
Set rng1 = Selection.Range
Selection.Find.Text = Endd
blnFound = Selection.Find.Execute
If blnFound Then
Set rng2 = Selection.Range
Set rngFound = ActiveDocument.Range(rng1.Start, rng2.Start)
'Set rngFound = ActiveDocument.Range(rng1.Start - 26, rng2.Start + 72)
strTheText = rngFound.Text
'MsgBox strTheText


rngFound.Select
rngFound.Copy

Documents.Add
Selection.Paste

Doc_ID = Doc_ID + 1
ActiveDocument.SaveAs "C:\Users\nbk8oog\Desktop\LOSTMayEmails\Catpured\DOC numb-" & Doc_ID
ActiveDocument.Close

close_count = close_count + 1
If close_count = 10 Then
MsgBox "Try STopping now"
'Application.Wait Now + TimeValue("0:00:10")
stp_cnt = MsgBox("DO YOU WANT TO STOP?", vbYesNo, "YES to continue, NO to stop")
If stp_cnt <> 6 Then
'Stop
Else
stp_cnt = MsgBox("DO YOU WANT TO CANCEL?", vbYesNo, "YES to continue, NO to stop")
If stp_cnt <> 6 Then

Else
Exit Sub
End If
End If
End If


End If
End If
'move back to beginning
' Selection.HomeKey wdStory
Application.ScreenUpdating = True
Next
End Sub
 
Last edited:

Excel Facts

When did Power Query debut in Excel?
Although it was an add-in in Excel 2010 & Excel 2013, Power Query became a part of Excel in 2016, in Data, Get & Transform Data.
Cross-posted and comprehensively answered before posting here at: EXCEL VBA to extract data from a WORD doc and create new WORD doc
For cross-posting etiquette, please read: Excelguru Help Site - A message to forum cross posters

sorry. I was desperate and checking my emails every hour and didn't see a response, so I posted the question elsewhere.
I ended up staying late a work again but this time to extract them emails manually.

It looks like the other site doesn't send out emails on thread replies. I received one for your reply thanks.

I'm going to read the answers and apply it to the macro. Originally I started dong it in Excel since it's my comfort zone and many posts online stated to do the same.

Thanks,
 
Upvote 0

Forum statistics

Threads
1,223,250
Messages
6,171,036
Members
452,374
Latest member
keccles

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top