Welcome to the { mindfrost82.com } forums.

You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today!

If you have any problems with the registration process or your account login, please contact contact us.

Go Back   { mindfrost82.com } > Gadget Corner > Tech Newsgroups > Microsoft > MS Office > Excel

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old 05-22-2008, 05:09 PM
graefe.andreas@gmail.com
 
Posts: n/a
Macro not running anymore

Hi,

I use the following macro and it used to run fine - until yesterday.
Then, I had to manually stop it (using the windows task manager). Now,
t's not working anymore. Well, it seems as if it's still working, but
the output file is not created.

Any ideas about the problem? Thanks,

Andreas

Sub test()
ListCombos Range("A1:A5"), 3, "Output.csv"
End Sub

Sub ListCombos(r As Range, ByVal m As Long, sFile As String)
' lists the combinations of r choose m to file sFile
' r is a single-column or single-row range
Dim ai() As Long
Dim i As Long
Dim n As Long
Dim sOut As String

Dim iFF As Integer

If r Is Nothing Then Exit Sub
If r.Rows.Count <> 1 And r.Columns.Count <> 1 Then Exit Sub

n = r.Count
If m < 1 Then Exit Sub
If m > n Then m = n

iFF = FreeFile
Open sFile For Output As #iFF

Redim ai(1 To m)

ai(1) = 0
For i = 2 To m
ai(i) = i
Next i

Do
For i = 1 To m - 1
If ai(i) + 1 < ai(i + 1) Then
ai(i) = ai(i) + 1
Exit For
Else
ai(i) = i
End If
Next i
If i = m Then
If ai(m) < n Then
ai(m) = ai(m) + 1
Else
Exit Do
End If
End If

' catenate and write to file
sOut = vbNullString
For i = 1 To m
sOut = sOut & r(ai(i)).Text & ","
Next i
Write #iFF, Left(sOut, Len(sOut) - 1)
Loop

Close #iFF
End Sub
Reply With Quote
  #2 (permalink)  
Old 05-22-2008, 05:49 PM
Dave Peterson
 
Posts: n/a
Re: Macro not running anymore

Are you sure you're not looking in the correct folder?

Maybe being more explicit:

ListCombos Range("A1:A5"), 3, "C:\Output.csv"

would help you find the file.

graefe.andreas@gmail.com wrote:
>
> Hi,
>
> I use the following macro and it used to run fine - until yesterday.
> Then, I had to manually stop it (using the windows task manager). Now,
> t's not working anymore. Well, it seems as if it's still working, but
> the output file is not created.
>
> Any ideas about the problem? Thanks,
>
> Andreas
>
> Sub test()
> ListCombos Range("A1:A5"), 3, "Output.csv"
> End Sub
>
> Sub ListCombos(r As Range, ByVal m As Long, sFile As String)
> ' lists the combinations of r choose m to file sFile
> ' r is a single-column or single-row range
> Dim ai() As Long
> Dim i As Long
> Dim n As Long
> Dim sOut As String
>
> Dim iFF As Integer
>
> If r Is Nothing Then Exit Sub
> If r.Rows.Count <> 1 And r.Columns.Count <> 1 Then Exit Sub
>
> n = r.Count
> If m < 1 Then Exit Sub
> If m > n Then m = n
>
> iFF = FreeFile
> Open sFile For Output As #iFF
>
> Redim ai(1 To m)
>
> ai(1) = 0
> For i = 2 To m
> ai(i) = i
> Next i
>
> Do
> For i = 1 To m - 1
> If ai(i) + 1 < ai(i + 1) Then
> ai(i) = ai(i) + 1
> Exit For
> Else
> ai(i) = i
> End If
> Next i
> If i = m Then
> If ai(m) < n Then
> ai(m) = ai(m) + 1
> Else
> Exit Do
> End If
> End If
>
> ' catenate and write to file
> sOut = vbNullString
> For i = 1 To m
> sOut = sOut & r(ai(i)).Text & ","
> Next i
> Write #iFF, Left(sOut, Len(sOut) - 1)
> Loop
>
> Close #iFF
> End Sub


--

Dave Peterson
Reply With Quote
  #3 (permalink)  
Old 05-22-2008, 06:01 PM
graefe.andreas@gmail.com
 
Posts: n/a
Re: Macro not running anymore

On May 22, 12:49 pm, Dave Peterson <peter...@verizonXSPAM.net> wrote:
> Are you sure you're not looking in the correct folder?
>
> Maybe being more explicit:
>
> ListCombos Range("A1:A5"), 3, "C:\Output.csv"
>
> would help you find the file.
>
>
>
> graefe.andr...@gmail.com wrote:
>
> > Hi,

>
> > I use the following macro and it used to run fine - until yesterday.
> > Then, I had to manually stop it (using the windows task manager). Now,
> > t's not working anymore. Well, it seems as if it's still working, but
> > the output file is not created.

>
> > Any ideas about the problem? Thanks,

>
> > Andreas

>
> > Sub test()
> > ListCombos Range("A1:A5"), 3, "Output.csv"
> > End Sub

>
> > Sub ListCombos(r As Range, ByVal m As Long, sFile As String)
> > ' lists the combinations of r choose m to file sFile
> > ' r is a single-column or single-row range
> > Dim ai() As Long
> > Dim i As Long
> > Dim n As Long
> > Dim sOut As String

>
> > Dim iFF As Integer

>
> > If r Is Nothing Then Exit Sub
> > If r.Rows.Count <> 1 And r.Columns.Count <> 1 Then Exit Sub

>
> > n = r.Count
> > If m < 1 Then Exit Sub
> > If m > n Then m = n

>
> > iFF = FreeFile
> > Open sFile For Output As #iFF

>
> > Redim ai(1 To m)

>
> > ai(1) = 0
> > For i = 2 To m
> > ai(i) = i
> > Next i

>
> > Do
> > For i = 1 To m - 1
> > If ai(i) + 1 < ai(i + 1) Then
> > ai(i) = ai(i) + 1
> > Exit For
> > Else
> > ai(i) = i
> > End If
> > Next i
> > If i = m Then
> > If ai(m) < n Then
> > ai(m) = ai(m) + 1
> > Else
> > Exit Do
> > End If
> > End If

>
> > ' catenate and write to file
> > sOut = vbNullString
> > For i = 1 To m
> > sOut = sOut & r(ai(i)).Text & ","
> > Next i
> > Write #iFF, Left(sOut, Len(sOut) - 1)
> > Loop

>
> > Close #iFF
> > End Sub

>
> --
>
> Dave Peterson


Thanks, Dave!
Reply With Quote
Reply

  { mindfrost82.com } > Gadget Corner > Tech Newsgroups > Microsoft > MS Office > Excel


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 02:47 AM.


Powered by vBulletin, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.
© 1999-2008 mindfrost82.com v11.0


Sponsors:
Loan | Bad Credit Mortgages | Mortgages | Buy Used Cell Phone | Mbna



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114