![]() |
Merged Cells Question
if your Range.EntireRow contains merged cells how can you test for that and
if true, unmerge the cells? i have something like this but not working. Function MergeSub( ) Dim rng as Range Set rngFound = Range("A1:P40") If rng.MergeCells = True Then rngFound.EntireRow.MergeCells = False End If End Function |
Merged Cells Question
I'm not sure if there is a way to test that a row has merged cells. If you
want to unmerge cells in a range just use one of these procedures. Sub UnMergeRange() ' unmerge all cells in the used range Sheets("Sheet1").UsedRange.UnMerge End Sub or Sub UnMergeRange() ' unmerge all cells in the range you specified Sheets("Sheet1").Range("A1:P40".UnMerge End Sub Is this what you wanted? Hope this helps. -- Cheers, Ryan "Jim" wrote: if your Range.EntireRow contains merged cells how can you test for that and if true, unmerge the cells? i have something like this but not working. Function MergeSub( ) Dim rng as Range Set rngFound = Range("A1:P40") If rng.MergeCells = True Then rngFound.EntireRow.MergeCells = False End If End Function |
Merged Cells Question
Correction!
Sub UnMergeRange() ' unmerge all cells in the range you specified Sheets("Sheet1").Range("A1:P40").UnMerge End Sub -- Cheers, Ryan "RyanH" wrote: I'm not sure if there is a way to test that a row has merged cells. If you want to unmerge cells in a range just use one of these procedures. Sub UnMergeRange() ' unmerge all cells in the used range Sheets("Sheet1").UsedRange.UnMerge End Sub or Sub UnMergeRange() ' unmerge all cells in the range you specified Sheets("Sheet1").Range("A1:P40".UnMerge End Sub Is this what you wanted? Hope this helps. -- Cheers, Ryan "Jim" wrote: if your Range.EntireRow contains merged cells how can you test for that and if true, unmerge the cells? i have something like this but not working. Function MergeSub( ) Dim rng as Range Set rngFound = Range("A1:P40") If rng.MergeCells = True Then rngFound.EntireRow.MergeCells = False End If End Function |
Merged Cells Question
I guess the rngFound is kinda confusing what i actually need to do. I have a
program that looks in column "I" for a value and if the value matches what its looking for it copies row-paste to sheet(2)-Deletes Entire row (in sheet(1)). I am getting an error that says "Cannot changed part of a merged cell" so im guess im saying i need to unmerge just 1 row at a time if it has any part of it merged with other cells Function MergeSub( ) Dim rng as Range Set rngFound = Range("A1:P40") If rng.MergeCells = True Then rngFound.EntireRow.MergeCells = False End If End Function "RyanH" wrote: Correction! Sub UnMergeRange() ' unmerge all cells in the range you specified Sheets("Sheet1").Range("A1:P40").UnMerge End Sub -- Cheers, Ryan "RyanH" wrote: I'm not sure if there is a way to test that a row has merged cells. If you want to unmerge cells in a range just use one of these procedures. Sub UnMergeRange() ' unmerge all cells in the used range Sheets("Sheet1").UsedRange.UnMerge End Sub or Sub UnMergeRange() ' unmerge all cells in the range you specified Sheets("Sheet1").Range("A1:P40".UnMerge End Sub Is this what you wanted? Hope this helps. -- Cheers, Ryan "Jim" wrote: if your Range.EntireRow contains merged cells how can you test for that and if true, unmerge the cells? i have something like this but not working. Function MergeSub( ) Dim rng as Range Set rngFound = Range("A1:P40") If rng.MergeCells = True Then rngFound.EntireRow.MergeCells = False End If End Function |
Merged Cells Question
In the future I would recommend not to merge cells becuase as you can see it
is a thorn in the side when it comes to coding. I would just use this line before you copy the entirerow. I'm will assume you are using a For...Loop, thus the row address is i. If not, replace i with your row number. Post your code, it would help. Rows(i).UnMerge Hope this helps! If so, click "Yes" -- Cheers, Ryan "Jim" wrote: I guess the rngFound is kinda confusing what i actually need to do. I have a program that looks in column "I" for a value and if the value matches what its looking for it copies row-paste to sheet(2)-Deletes Entire row (in sheet(1)). I am getting an error that says "Cannot changed part of a merged cell" so im guess im saying i need to unmerge just 1 row at a time if it has any part of it merged with other cells Function MergeSub( ) Dim rng as Range Set rngFound = Range("A1:P40") If rng.MergeCells = True Then rngFound.EntireRow.MergeCells = False End If End Function "RyanH" wrote: Correction! Sub UnMergeRange() ' unmerge all cells in the range you specified Sheets("Sheet1").Range("A1:P40").UnMerge End Sub -- Cheers, Ryan "RyanH" wrote: I'm not sure if there is a way to test that a row has merged cells. If you want to unmerge cells in a range just use one of these procedures. Sub UnMergeRange() ' unmerge all cells in the used range Sheets("Sheet1").UsedRange.UnMerge End Sub or Sub UnMergeRange() ' unmerge all cells in the range you specified Sheets("Sheet1").Range("A1:P40".UnMerge End Sub Is this what you wanted? Hope this helps. -- Cheers, Ryan "Jim" wrote: if your Range.EntireRow contains merged cells how can you test for that and if true, unmerge the cells? i have something like this but not working. Function MergeSub( ) Dim rng as Range Set rngFound = Range("A1:P40") If rng.MergeCells = True Then rngFound.EntireRow.MergeCells = False End If End Function |
All times are GMT +1. The time now is 11:54 PM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com