![]() |
#1
|
|||
|
|||
![]()
Hello friends,
It's another year of exams for my students and I am stuck trying to upload an exam to our antiquated system. The exam system takes a particular format, I figured out how to upload the questions, but not the answers. The questions are in plain text, no tables that I can see. 1) This is a question #1. A) cat B) dog C) mouse D) bird Answer: C 11) This is a question #11. A) cat B) dog C) mouse D) bird Answer: B Ideally, I would like it to look like: This is question #1. Answer: C) mouse This is question #11. Answer: B) dog What I've tried: I've used search functions "Find what": ^13[0-9] "Replace with": ^p But that only deletes one number at a time and does not delete the ")" Ive tried: Code:
Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "*\)" <<< and variations .Replacement.Text = "" .Forward = True .Format = False .MatchCase = False .MatchWholeWord = False .MatchWildcards = True .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll I know how to get RID of whole lines using a variation of: Code:
Dim oRng As Word.Range Dim oRngDelete As Word.Range Set oRng = ActiveDocument.Range With oRng.Find .Text = "word" While .Execute oRng.Select Set oRngDelete = ActiveDocument.Bookmarks("\Line").Range oRngDelete.Delete Wend End With End Sub Sub ScratchMacroII() Dim oRng As Word.Range Set oRng = ActiveDocument.Range With oRng.Find .Text = "word" While .Execute oRng.Paragraphs(1).Range.Delete Wend End With End Sub Last edited by macropod; 12-07-2014 at 04:04 PM. Reason: Added code tags & formatting |
#2
|
||||
|
||||
![]()
Without actually seeing the problem document, it can be difficult for anyone to provide specific advice on the issue. Can you attach a document to a post with some representative data (delete anything sensitive)? You do this via the paperclip symbol on the 'Go Advanced' tab at the bottom of this screen.
PS: When posting code, please use the code tags, indicated by the # button in the posting menu.
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
#3
|
|||
|
|||
![]()
No problem! I mentioned in my post that it was just plain text with no tables, but I hope the attached file will make it clearer.
Here is a sample: sampletext.docx |
#4
|
||||
|
||||
![]()
Try:
Code:
Sub Demo() Application.ScreenUpdating = False With ActiveDocument.Range With .Find .ClearFormatting .Replacement.ClearFormatting .Format = False .Forward = True .Wrap = wdFindContinue .MatchWildcards = True .Text = "([0-9]@\)*^13)(*)(Answer:*^13)" .Replacement.Text = "\1\3\2" .Execute Replace:=wdReplaceAll .Text = "^13^13" .Replacement.Text = "^px^&" .Execute Replace:=wdReplaceAll .Text = "([0-9]@\)*Answer:*)([A-Z])*(\2\)*^13)*^13{2}" .Replacement.Text = "\1\3^p" .Execute Replace:=wdReplaceAll End With End With Application.ScreenUpdating = True End Sub
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
#5
|
|||
|
|||
![]()
Wow! That's awesome. Sorry for the late reply. It works but it crashes my instance of word sometimes (that's probably a computer issue and not your macro issue).
Is it possible to just get the section of the macro that deletes the numbers? Or get a macro that just deletes the numbers along with the ")". I noticed it didnt delete the preceding numbers. Again, thank you so much for your help. |
#6
|
||||
|
||||
![]()
It wasn't apparent to me that you wanted to delete the question #s. To do that, change:
.Text = "([0-9]@\)*Answer:*)([A-Z])*(\2\)*^13)*^13{2}" to: .Text = "[0-9]@\) (*Answer:*)([A-Z])*(\2\)*^13)*^13{2}"
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
![]() |
Tags |
delete number, find & replace, reorder |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
![]() |
frustrated teacher | Word VBA | 1 | 05-02-2014 03:32 PM |
Macro Needed to Delete Unneeded Answers in Multiple Choice Format Question | frustrated teacher | Word VBA | 6 | 05-02-2014 03:37 AM |
![]() |
So New2 This | Word VBA | 1 | 05-06-2013 09:00 PM |
Delete option greyed out when trying to delete row 1 | tpcervelo | Excel | 2 | 11-15-2011 06:48 AM |
delete email message via blackberry and have it delete on my pop3 and my outlook | Iamthestorm | Outlook | 2 | 10-28-2010 12:21 AM |