Je parcours un range de cellule dans une feuille pour effacer leur contenu.
Parmis ces cellules certaines sont fusionnées.
Si j'utilise ClearContents,j'ai un message d'erreur
ThisWorkbook.Sheets(Sec).Range(Cel).ClearContents
et si j'utilise Delete, j'ai un message me disant que les cellules vont être
défusionnées voulez-vous continuer ...?
ActiveCell.Delete
Comment faire pour effacer le contenu d'une cellule fusionnée dans la défusionner !! ??
Merci de vos réponses
Jacques
Garette
Bonsoir,
En utilisant ton code :
Sub Macro1() sec = "Feuil1" Cel = "A1" ThisWorkbook.Sheets(sec).Range(Cel).MergeArea.ClearContents End Sub Fonctionne également lorsque la cellule n'est pas fusionnée.
Bonsoir,
En utilisant ton code :
Sub Macro1()
sec = "Feuil1"
Cel = "A1"
ThisWorkbook.Sheets(sec).Range(Cel).MergeArea.ClearContents
End Sub
Fonctionne également lorsque la cellule n'est pas fusionnée.
Sub Macro1() sec = "Feuil1" Cel = "A1" ThisWorkbook.Sheets(sec).Range(Cel).MergeArea.ClearContents End Sub Fonctionne également lorsque la cellule n'est pas fusionnée.
garnote
Bonsoir Garette et Jacques,
Et pour effacer le contenu d'une plage donnée, contenant ou pas des cellules fusionnées, peut-on faire plus court que ça ?
Sub Efface() Dim c As Range Dim ad As String Dim sec As String sec = "Feuil1" For Each c In Range("A1:G10") ad = c.Address ThisWorkbook.Sheets(sec).Range(ad).MergeArea.ClearContents Next c End Sub
Serge
"Jacques (BE)" a écrit dans le message de news: %
Bonjour,
Je parcours un range de cellule dans une feuille pour effacer leur contenu. Parmis ces cellules certaines sont fusionnées.
Si j'utilise ClearContents,j'ai un message d'erreur
ThisWorkbook.Sheets(Sec).Range(Cel).ClearContents
et si j'utilise Delete, j'ai un message me disant que les cellules vont être défusionnées voulez-vous continuer ...?
ActiveCell.Delete
Comment faire pour effacer le contenu d'une cellule fusionnée dans la défusionner !! ??
Merci de vos réponses
Jacques
Bonsoir Garette et Jacques,
Et pour effacer le contenu d'une plage donnée,
contenant ou pas des cellules fusionnées,
peut-on faire plus court que ça ?
Sub Efface()
Dim c As Range
Dim ad As String
Dim sec As String
sec = "Feuil1"
For Each c In Range("A1:G10")
ad = c.Address
ThisWorkbook.Sheets(sec).Range(ad).MergeArea.ClearContents
Next c
End Sub
Serge
"Jacques (BE)" <jac_be@hotmail.com> a écrit dans le message de news: %23CuFWEyPHHA.856@TK2MSFTNGP05.phx.gbl...
Bonjour,
Je parcours un range de cellule dans une feuille pour effacer leur contenu.
Parmis ces cellules
certaines sont fusionnées.
Si j'utilise ClearContents,j'ai un message d'erreur
ThisWorkbook.Sheets(Sec).Range(Cel).ClearContents
et si j'utilise Delete, j'ai un message me disant que les cellules vont être
défusionnées voulez-vous continuer ...?
ActiveCell.Delete
Comment faire pour effacer le contenu d'une cellule fusionnée dans la
défusionner !! ??
Et pour effacer le contenu d'une plage donnée, contenant ou pas des cellules fusionnées, peut-on faire plus court que ça ?
Sub Efface() Dim c As Range Dim ad As String Dim sec As String sec = "Feuil1" For Each c In Range("A1:G10") ad = c.Address ThisWorkbook.Sheets(sec).Range(ad).MergeArea.ClearContents Next c End Sub
Serge
"Jacques (BE)" a écrit dans le message de news: %
Bonjour,
Je parcours un range de cellule dans une feuille pour effacer leur contenu. Parmis ces cellules certaines sont fusionnées.
Si j'utilise ClearContents,j'ai un message d'erreur
ThisWorkbook.Sheets(Sec).Range(Cel).ClearContents
et si j'utilise Delete, j'ai un message me disant que les cellules vont être défusionnées voulez-vous continuer ...?
ActiveCell.Delete
Comment faire pour effacer le contenu d'une cellule fusionnée dans la défusionner !! ??
Sub Efface() Dim ad As String Dim sec As String sec = "Feuil1" ad="A1:G10" ThisWorkbook.Sheets(sec).Range(ad).MergeArea.ClearContents End Sub
Le For Each n'est pas necessaire.
Garette
Autant pour moi, pour le coup, il faut enlever le mergearea Sub Efface() Dim ad As String Dim sec As String sec = "Feuil1" ad = "A1:G10" ThisWorkbook.Sheets(sec).Range(ad).ClearContents End Sub
"garnote" a écrit dans le message de news: %23C1E$$
Je l'avais essayé. Ça ne fonctionne pas !
Serge
"Garette" a écrit dans le message de news:
Bonsoir Serge,
A priori on peut faire :
Sub Efface() Dim ad As String Dim sec As String sec = "Feuil1" ad="A1:G10" ThisWorkbook.Sheets(sec).Range(ad).MergeArea.ClearContents End Sub
Le For Each n'est pas necessaire.
Autant pour moi, pour le coup, il faut enlever le mergearea
Sub Efface()
Dim ad As String
Dim sec As String
sec = "Feuil1"
ad = "A1:G10"
ThisWorkbook.Sheets(sec).Range(ad).ClearContents
End Sub
"garnote" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de news:
%23C1E$$yPHHA.468@TK2MSFTNGP02.phx.gbl...
Je l'avais essayé.
Ça ne fonctionne pas !
Serge
"Garette" <nospam.Garette@hotmail.com> a écrit dans le message de news:
eDfWE4yPHHA.2140@TK2MSFTNGP03.phx.gbl...
Bonsoir Serge,
A priori on peut faire :
Sub Efface()
Dim ad As String
Dim sec As String
sec = "Feuil1"
ad="A1:G10"
ThisWorkbook.Sheets(sec).Range(ad).MergeArea.ClearContents
End Sub
Autant pour moi, pour le coup, il faut enlever le mergearea Sub Efface() Dim ad As String Dim sec As String sec = "Feuil1" ad = "A1:G10" ThisWorkbook.Sheets(sec).Range(ad).ClearContents End Sub
"garnote" a écrit dans le message de news: %23C1E$$
Je l'avais essayé. Ça ne fonctionne pas !
Serge
"Garette" a écrit dans le message de news:
Bonsoir Serge,
A priori on peut faire :
Sub Efface() Dim ad As String Dim sec As String sec = "Feuil1" ad="A1:G10" ThisWorkbook.Sheets(sec).Range(ad).MergeArea.ClearContents End Sub