Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 26
Default Nestling of functions

I want to insert a certain number of row texts into 20 identical spreadsheets.
When I copy the area I want to insert then my macro stops after the first of
the 20 sheets.
I use "for x=1 to 20" "Next x" to acheive the repeated copy.

Is there a simple way to get the result i want?

20 sheets in one Workbook

The code I have is the following. It solves the problem but on slow machines
in the organisation it takes time as I make three loops

-----------------------------------------------------------
ActiveSheet.Unprotect Password:="tomstr"

Sheets("Pos A").Select
For x = 1 To 20
ActiveSheet.Unprotect Password:="tomstr"
Range("a31").Select
ActiveSheet.Next.Select
Next x


Sheets("Parametrar").Select
Range("b40:e77").Select
Application.CutCopyMode = False
Selection.Copy

Sheets("Pos A").Select
For x = 1 To 20
ActiveSheet.Paste
ActiveSheet.Next.Select
Next x

Sheets("Pos A").Select
For x = 1 To 20
Range("a12").Select
Range("a2").Select
Range("a1").Select
ActiveSheet.Protect Password:="tomstr"
ActiveSheet.Next.Select
Next x

Sheets("Projektbeskrivning").Select
ActiveSheet.Protect Password:="tomstr"
Range("a12").Select
Range("a2").Select
Range("a1").Select
End Sub
--
Tomas S




  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,272
Default Nestling of functions

Does this work for you?

Sheets("Parametrar").Range("b40:e77").Copy
ActiveSheet.Unprotect Password:="tomstr"
For Each sh In ActiveWorkbook.Worksheets
If sh.Name < "Parametrar" Then
sh.Unprotect Password:="tomstr"
Sheets("Parametrar").Range("b40:e77").Copy _
sh.Range("A1")
sh.Protect Password:="tomstr"
End If
Next x
ActiveSheet.Protect Password:="tomstr"


--
HTH

Bob Phillips

(remove nothere from email address if mailing direct)

"Tomas Stroem" wrote in message
...
I want to insert a certain number of row texts into 20 identical

spreadsheets.
When I copy the area I want to insert then my macro stops after the first

of
the 20 sheets.
I use "for x=1 to 20" "Next x" to acheive the repeated copy.

Is there a simple way to get the result i want?

20 sheets in one Workbook

The code I have is the following. It solves the problem but on slow

machines
in the organisation it takes time as I make three loops

-----------------------------------------------------------
ActiveSheet.Unprotect Password:="tomstr"

Sheets("Pos A").Select
For x = 1 To 20
ActiveSheet.Unprotect Password:="tomstr"
Range("a31").Select
ActiveSheet.Next.Select
Next x


Sheets("Parametrar").Select
Range("b40:e77").Select
Application.CutCopyMode = False
Selection.Copy

Sheets("Pos A").Select
For x = 1 To 20
ActiveSheet.Paste
ActiveSheet.Next.Select
Next x

Sheets("Pos A").Select
For x = 1 To 20
Range("a12").Select
Range("a2").Select
Range("a1").Select
ActiveSheet.Protect Password:="tomstr"
ActiveSheet.Next.Select
Next x

Sheets("Projektbeskrivning").Select
ActiveSheet.Protect Password:="tomstr"
Range("a12").Select
Range("a2").Select
Range("a1").Select
End Sub
--
Tomas S






  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 26
Default Nestling of functions

Thanks Bob,

Excellent help !
This made it much better, but there is still one thing that this did not
solve. There are more than the 20 Identical sheets in the file that contain
different calculations. I have achieved to avoid the texts being copied to
all but one of the sheets. I get a run-time
error '1004' warning that "Cannot change part of a merged cell" and then the
following code is highlighted

Sheets("Parametrar").Range("b40:e77").Copy _
sh.Range("A31")
The mission is completed correctly but I dont want the error message to
appear.
------

The full code I use is inserted below

Sheets("Parametrar").Select
ActiveSheet.Unprotect Password:="tomstr"

Sheets("Parametrar").Range("b40:e77").Copy
ActiveSheet.Unprotect Password:="tomstr"
For Each sh In ActiveWorkbook.Worksheets
If sh.Name < "Parametrar" And sh.Name < "Projektbeskrivning" And
sh.Name
< "Fritexter" And sh.Name < "Kassaflöde" And sh.Name < "Provision & Bank"
And sh.Name < "Valutakurser" And sh.Name < "Aktiva" And sh.Name <
"Sammanställning" And sh.Name < "Valuta & Betalningsplan" Then
sh.Unprotect Password:="tomstr"
Sheets("Parametrar").Range("b40:e77").Copy _
sh.Range("A31")
sh.Protect Password:="tomstr"
End If
Next

ActiveSheet.Protect Password:="tomstr"



Sheets("Projektbeskrivning").Select
ActiveSheet.Protect Password:="tomstr"
Range("a12").Select
Range("a2").Select
Range("a1").Select
End Sub
--

Tomas S


"Bob Phillips" skrev:

Does this work for you?

Sheets("Parametrar").Range("b40:e77").Copy
ActiveSheet.Unprotect Password:="tomstr"
For Each sh In ActiveWorkbook.Worksheets
If sh.Name < "Parametrar" Then
sh.Unprotect Password:="tomstr"
Sheets("Parametrar").Range("b40:e77").Copy _
sh.Range("A1")
sh.Protect Password:="tomstr"
End If
Next x
ActiveSheet.Protect Password:="tomstr"


--
HTH

Bob Phillips

(remove nothere from email address if mailing direct)

"Tomas Stroem" wrote in message
...
I want to insert a certain number of row texts into 20 identical

spreadsheets.
When I copy the area I want to insert then my macro stops after the first

of
the 20 sheets.
I use "for x=1 to 20" "Next x" to acheive the repeated copy.

Is there a simple way to get the result i want?

20 sheets in one Workbook

The code I have is the following. It solves the problem but on slow

machines
in the organisation it takes time as I make three loops

-----------------------------------------------------------
ActiveSheet.Unprotect Password:="tomstr"

Sheets("Pos A").Select
For x = 1 To 20
ActiveSheet.Unprotect Password:="tomstr"
Range("a31").Select
ActiveSheet.Next.Select
Next x


Sheets("Parametrar").Select
Range("b40:e77").Select
Application.CutCopyMode = False
Selection.Copy

Sheets("Pos A").Select
For x = 1 To 20
ActiveSheet.Paste
ActiveSheet.Next.Select
Next x

Sheets("Pos A").Select
For x = 1 To 20
Range("a12").Select
Range("a2").Select
Range("a1").Select
ActiveSheet.Protect Password:="tomstr"
ActiveSheet.Next.Select
Next x

Sheets("Projektbeskrivning").Select
ActiveSheet.Protect Password:="tomstr"
Range("a12").Select
Range("a2").Select
Range("a1").Select
End Sub
--
Tomas S







  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,272
Default Nestling of functions

Get rid of the merged cells, they are more trouble than they are worth.

--
HTH

Bob Phillips

(remove nothere from email address if mailing direct)

"Tomas Stroem" wrote in message
...
Thanks Bob,

Excellent help !
This made it much better, but there is still one thing that this did not
solve. There are more than the 20 Identical sheets in the file that

contain
different calculations. I have achieved to avoid the texts being copied to
all but one of the sheets. I get a run-time
error '1004' warning that "Cannot change part of a merged cell" and then

the
following code is highlighted

Sheets("Parametrar").Range("b40:e77").Copy _
sh.Range("A31")
The mission is completed correctly but I dont want the error message to
appear.
------

The full code I use is inserted below

Sheets("Parametrar").Select
ActiveSheet.Unprotect Password:="tomstr"

Sheets("Parametrar").Range("b40:e77").Copy
ActiveSheet.Unprotect Password:="tomstr"
For Each sh In ActiveWorkbook.Worksheets
If sh.Name < "Parametrar" And sh.Name < "Projektbeskrivning" And
sh.Name
< "Fritexter" And sh.Name < "Kassaflöde" And sh.Name < "Provision &

Bank"
And sh.Name < "Valutakurser" And sh.Name < "Aktiva" And sh.Name <
"Sammanställning" And sh.Name < "Valuta & Betalningsplan" Then
sh.Unprotect Password:="tomstr"
Sheets("Parametrar").Range("b40:e77").Copy _
sh.Range("A31")
sh.Protect Password:="tomstr"
End If
Next

ActiveSheet.Protect Password:="tomstr"



Sheets("Projektbeskrivning").Select
ActiveSheet.Protect Password:="tomstr"
Range("a12").Select
Range("a2").Select
Range("a1").Select
End Sub
--

Tomas S


"Bob Phillips" skrev:

Does this work for you?

Sheets("Parametrar").Range("b40:e77").Copy
ActiveSheet.Unprotect Password:="tomstr"
For Each sh In ActiveWorkbook.Worksheets
If sh.Name < "Parametrar" Then
sh.Unprotect Password:="tomstr"
Sheets("Parametrar").Range("b40:e77").Copy _
sh.Range("A1")
sh.Protect Password:="tomstr"
End If
Next x
ActiveSheet.Protect Password:="tomstr"


--
HTH

Bob Phillips

(remove nothere from email address if mailing direct)

"Tomas Stroem" wrote in message
...
I want to insert a certain number of row texts into 20 identical

spreadsheets.
When I copy the area I want to insert then my macro stops after the

first
of
the 20 sheets.
I use "for x=1 to 20" "Next x" to acheive the repeated copy.

Is there a simple way to get the result i want?

20 sheets in one Workbook

The code I have is the following. It solves the problem but on slow

machines
in the organisation it takes time as I make three loops

-----------------------------------------------------------
ActiveSheet.Unprotect Password:="tomstr"

Sheets("Pos A").Select
For x = 1 To 20
ActiveSheet.Unprotect Password:="tomstr"
Range("a31").Select
ActiveSheet.Next.Select
Next x


Sheets("Parametrar").Select
Range("b40:e77").Select
Application.CutCopyMode = False
Selection.Copy

Sheets("Pos A").Select
For x = 1 To 20
ActiveSheet.Paste
ActiveSheet.Next.Select
Next x

Sheets("Pos A").Select
For x = 1 To 20
Range("a12").Select
Range("a2").Select
Range("a1").Select
ActiveSheet.Protect Password:="tomstr"
ActiveSheet.Next.Select
Next x

Sheets("Projektbeskrivning").Select
ActiveSheet.Protect Password:="tomstr"
Range("a12").Select
Range("a2").Select
Range("a1").Select
End Sub
--
Tomas S









  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 26
Default Nestling of functions

Actually, there where some hidden sheets in the file that I inherited, scilly
but true. whein I included also these into the list of sheets not to be
handled it worked 100% perfect. So i could leave the merged cells as they are.

Many thanks for the help!!
--
Tomas S


"Bob Phillips" skrev:

Get rid of the merged cells, they are more trouble than they are worth.

--
HTH

Bob Phillips

(remove nothere from email address if mailing direct)

"Tomas Stroem" wrote in message
...
Thanks Bob,

Excellent help !
This made it much better, but there is still one thing that this did not
solve. There are more than the 20 Identical sheets in the file that

contain
different calculations. I have achieved to avoid the texts being copied to
all but one of the sheets. I get a run-time
error '1004' warning that "Cannot change part of a merged cell" and then

the
following code is highlighted

Sheets("Parametrar").Range("b40:e77").Copy _
sh.Range("A31")
The mission is completed correctly but I dont want the error message to
appear.
------

The full code I use is inserted below

Sheets("Parametrar").Select
ActiveSheet.Unprotect Password:="tomstr"

Sheets("Parametrar").Range("b40:e77").Copy
ActiveSheet.Unprotect Password:="tomstr"
For Each sh In ActiveWorkbook.Worksheets
If sh.Name < "Parametrar" And sh.Name < "Projektbeskrivning" And
sh.Name
< "Fritexter" And sh.Name < "Kassaflöde" And sh.Name < "Provision &

Bank"
And sh.Name < "Valutakurser" And sh.Name < "Aktiva" And sh.Name <
"Sammanställning" And sh.Name < "Valuta & Betalningsplan" Then
sh.Unprotect Password:="tomstr"
Sheets("Parametrar").Range("b40:e77").Copy _
sh.Range("A31")
sh.Protect Password:="tomstr"
End If
Next

ActiveSheet.Protect Password:="tomstr"



Sheets("Projektbeskrivning").Select
ActiveSheet.Protect Password:="tomstr"
Range("a12").Select
Range("a2").Select
Range("a1").Select
End Sub
--

Tomas S


"Bob Phillips" skrev:

Does this work for you?

Sheets("Parametrar").Range("b40:e77").Copy
ActiveSheet.Unprotect Password:="tomstr"
For Each sh In ActiveWorkbook.Worksheets
If sh.Name < "Parametrar" Then
sh.Unprotect Password:="tomstr"
Sheets("Parametrar").Range("b40:e77").Copy _
sh.Range("A1")
sh.Protect Password:="tomstr"
End If
Next x
ActiveSheet.Protect Password:="tomstr"


--
HTH

Bob Phillips

(remove nothere from email address if mailing direct)

"Tomas Stroem" wrote in message
...
I want to insert a certain number of row texts into 20 identical
spreadsheets.
When I copy the area I want to insert then my macro stops after the

first
of
the 20 sheets.
I use "for x=1 to 20" "Next x" to acheive the repeated copy.

Is there a simple way to get the result i want?

20 sheets in one Workbook

The code I have is the following. It solves the problem but on slow
machines
in the organisation it takes time as I make three loops

-----------------------------------------------------------
ActiveSheet.Unprotect Password:="tomstr"

Sheets("Pos A").Select
For x = 1 To 20
ActiveSheet.Unprotect Password:="tomstr"
Range("a31").Select
ActiveSheet.Next.Select
Next x


Sheets("Parametrar").Select
Range("b40:e77").Select
Application.CutCopyMode = False
Selection.Copy

Sheets("Pos A").Select
For x = 1 To 20
ActiveSheet.Paste
ActiveSheet.Next.Select
Next x

Sheets("Pos A").Select
For x = 1 To 20
Range("a12").Select
Range("a2").Select
Range("a1").Select
ActiveSheet.Protect Password:="tomstr"
ActiveSheet.Next.Select
Next x

Sheets("Projektbeskrivning").Select
ActiveSheet.Protect Password:="tomstr"
Range("a12").Select
Range("a2").Select
Range("a1").Select
End Sub
--
Tomas S












  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,272
Default Nestling of functions

I would still get rid of them. Another guy today had a macro that worked
fine for 11 out of 12 ranges. It did a cut and paste of some data, and it
failed on the one range because of ... merged cells.

--
HTH

Bob Phillips

(remove nothere from email address if mailing direct)

"Tomas Stroem" wrote in message
...
Actually, there where some hidden sheets in the file that I inherited,

scilly
but true. whein I included also these into the list of sheets not to be
handled it worked 100% perfect. So i could leave the merged cells as they

are.

Many thanks for the help!!
--
Tomas S


"Bob Phillips" skrev:

Get rid of the merged cells, they are more trouble than they are worth.

--
HTH

Bob Phillips

(remove nothere from email address if mailing direct)

"Tomas Stroem" wrote in message
...
Thanks Bob,

Excellent help !
This made it much better, but there is still one thing that this did

not
solve. There are more than the 20 Identical sheets in the file that

contain
different calculations. I have achieved to avoid the texts being

copied to
all but one of the sheets. I get a run-time
error '1004' warning that "Cannot change part of a merged cell" and

then
the
following code is highlighted

Sheets("Parametrar").Range("b40:e77").Copy _
sh.Range("A31")
The mission is completed correctly but I dont want the error message

to
appear.
------

The full code I use is inserted below

Sheets("Parametrar").Select
ActiveSheet.Unprotect Password:="tomstr"

Sheets("Parametrar").Range("b40:e77").Copy
ActiveSheet.Unprotect Password:="tomstr"
For Each sh In ActiveWorkbook.Worksheets
If sh.Name < "Parametrar" And sh.Name < "Projektbeskrivning" And
sh.Name
< "Fritexter" And sh.Name < "Kassaflöde" And sh.Name < "Provision &

Bank"
And sh.Name < "Valutakurser" And sh.Name < "Aktiva" And sh.Name <
"Sammanställning" And sh.Name < "Valuta & Betalningsplan" Then
sh.Unprotect Password:="tomstr"
Sheets("Parametrar").Range("b40:e77").Copy _
sh.Range("A31")
sh.Protect Password:="tomstr"
End If
Next

ActiveSheet.Protect Password:="tomstr"



Sheets("Projektbeskrivning").Select
ActiveSheet.Protect Password:="tomstr"
Range("a12").Select
Range("a2").Select
Range("a1").Select
End Sub
--

Tomas S


"Bob Phillips" skrev:

Does this work for you?

Sheets("Parametrar").Range("b40:e77").Copy
ActiveSheet.Unprotect Password:="tomstr"
For Each sh In ActiveWorkbook.Worksheets
If sh.Name < "Parametrar" Then
sh.Unprotect Password:="tomstr"
Sheets("Parametrar").Range("b40:e77").Copy _
sh.Range("A1")
sh.Protect Password:="tomstr"
End If
Next x
ActiveSheet.Protect Password:="tomstr"


--
HTH

Bob Phillips

(remove nothere from email address if mailing direct)

"Tomas Stroem" wrote in

message
...
I want to insert a certain number of row texts into 20 identical
spreadsheets.
When I copy the area I want to insert then my macro stops after

the
first
of
the 20 sheets.
I use "for x=1 to 20" "Next x" to acheive the repeated copy.

Is there a simple way to get the result i want?

20 sheets in one Workbook

The code I have is the following. It solves the problem but on

slow
machines
in the organisation it takes time as I make three loops

-----------------------------------------------------------
ActiveSheet.Unprotect Password:="tomstr"

Sheets("Pos A").Select
For x = 1 To 20
ActiveSheet.Unprotect Password:="tomstr"
Range("a31").Select
ActiveSheet.Next.Select
Next x


Sheets("Parametrar").Select
Range("b40:e77").Select
Application.CutCopyMode = False
Selection.Copy

Sheets("Pos A").Select
For x = 1 To 20
ActiveSheet.Paste
ActiveSheet.Next.Select
Next x

Sheets("Pos A").Select
For x = 1 To 20
Range("a12").Select
Range("a2").Select
Range("a1").Select
ActiveSheet.Protect Password:="tomstr"
ActiveSheet.Next.Select
Next x

Sheets("Projektbeskrivning").Select
ActiveSheet.Protect Password:="tomstr"
Range("a12").Select
Range("a2").Select
Range("a1").Select
End Sub
--
Tomas S












Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

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


Similar Threads
Thread Thread Starter Forum Replies Last Post
How to convert cell formula functions to code functions Adnan Excel Discussion (Misc queries) 1 October 1st 08 08:30 PM
efficiency: database functions vs. math functions vs. array formula nickname Excel Discussion (Misc queries) 2 July 14th 06 04:26 AM
Looking for a site with functions that substitute the ATP functions Franz Verga Excel Worksheet Functions 3 June 24th 06 04:30 AM
Nestling functions Tomas Stroem Excel Programming 3 January 18th 06 10:00 AM
excel functions and User defined functions Kanan Excel Programming 4 May 20th 04 11:21 PM


All times are GMT +1. The time now is 02:45 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"