OVH Cloud OVH Cloud

Insertion colonne

4 réponses
Avatar
georges.fauritte
Bonjour
Sur un site j'avais trouv=E9 cette macro que j'utilise tr=E8s=20
souvent .
Elle permet de copier une ligne et de la coller dessous=20
en ne conservant que les formules .
A ce jour j'ai besoin de la m=EAme chose mais avec les=20
colonnes.
J'ai bidouill=E9 la formule en remplacant les EntireRow par=20
Entirecolumn
J'arrive =E0 ins=E9rer la colonne mais pas =E0 copier les=20
formules.
Merci pour votre aide=20


Sub InsererSousAvecFormules()
Application.ScreenUpdating =3D False
ActiveCell(2).Resize(1).EntireRow.Insert
ActiveCell(1).EntireRow.Copy ActiveCell(2).Resize
(1).EntireRow
On Error Resume Next 'au cas o=F9 il n'y ait pas de=20
constantes
ActiveCell(2).Resize(1).EntireRow. SpecialCells
(xlConstants).ClearContents
End Sub

4 réponses

Avatar
AV
Sub zz_Inser_Col()
Application.ScreenUpdating = False
With ActiveCell
.EntireColumn.Copy
.Range("B:B").Insert Shift:=xlToRight
On Error Resume Next
.Range("B:B").SpecialCells(xlConstants).ClearContents
End With
End Sub

AV

"" a écrit dans
le message news: 062201c3978d$d3804e50$
Bonjour
Sur un site j'avais trouvé cette macro que j'utilise très
souvent .
Elle permet de copier une ligne et de la coller dessous
en ne conservant que les formules .
A ce jour j'ai besoin de la même chose mais avec les
colonnes.
J'ai bidouillé la formule en remplacant les EntireRow par
Entirecolumn
J'arrive à insérer la colonne mais pas à copier les
formules.
Merci pour votre aide


Sub InsererSousAvecFormules()
Application.ScreenUpdating = False
ActiveCell(2).Resize(1).EntireRow.Insert
ActiveCell(1).EntireRow.Copy ActiveCell(2).Resize
(1).EntireRow
On Error Resume Next 'au cas où il n'y ait pas de
constantes
ActiveCell(2).Resize(1).EntireRow. SpecialCells
(xlConstants).ClearContents
End Sub
Avatar
georges.fauritte
Re bonjour AV

Ca fonctionne bien mais il faut que je sélectionne la
colonne complètement .
Est-il possible de lancer cette macro en étant par exemple
sur la cellule E13
et que la macro sélectionne d'elle même la colonne E.
Exigeant avec ça !!!!
Merci de ton aide
Georges

-----Message d'origine-----
Sub zz_Inser_Col()
Application.ScreenUpdating = False
With ActiveCell
.EntireColumn.Copy
.Range("B:B").Insert Shift:=xlToRight
On Error Resume Next
.Range("B:B").SpecialCells(xlConstants).ClearContents
End With
End Sub

AV

""
a écrit dans

le message news: 062201c3978d$d3804e50$
Bonjour
Sur un site j'avais trouvé cette macro que j'utilise très
souvent .
Elle permet de copier une ligne et de la coller dessous
en ne conservant que les formules .
A ce jour j'ai besoin de la même chose mais avec les
colonnes.
J'ai bidouillé la formule en remplacant les EntireRow par
Entirecolumn
J'arrive à insérer la colonne mais pas à copier les
formules.
Merci pour votre aide


Sub InsererSousAvecFormules()
Application.ScreenUpdating = False
ActiveCell(2).Resize(1).EntireRow.Insert
ActiveCell(1).EntireRow.Copy ActiveCell(2).Resize
(1).EntireRow
On Error Resume Next 'au cas où il n'y ait pas de
constantes
ActiveCell(2).Resize(1).EntireRow. SpecialCells
(xlConstants).ClearContents
End Sub




.



Avatar
AV
Ca fonctionne bien mais il faut que je sélectionne la
colonne complètement .
Est-il possible de lancer cette macro en étant par exemple
sur la cellule E13
et que la macro sélectionne d'elle même la colonne E.


?? Après l'insertion, tu veux sélectionner la colonne de la cellule active ?
A tester si ça correspond....

Sub zz_Inser_Col()
Application.ScreenUpdating = False
With ActiveCell
.EntireColumn.Copy
Columns(.Column + 1).Insert Shift:=xlToRight
On Error Resume Next
Columns(.Column + 1).SpecialCells(xlConstants).ClearContents
.EntireColumn.Select
End With
End Sub

AV

Avatar
Georges.fauritte
Bonjour AV
C'est parfait !!
Merci et bonne journée
Georges

-----Message d'origine-----
Ca fonctionne bien mais il faut que je sélectionne la
colonne complètement .
Est-il possible de lancer cette macro en étant par
exemple


sur la cellule E13
et que la macro sélectionne d'elle même la colonne E.


?? Après l'insertion, tu veux sélectionner la colonne de
la cellule active ?

A tester si ça correspond....

Sub zz_Inser_Col()
Application.ScreenUpdating = False
With ActiveCell
.EntireColumn.Copy
Columns(.Column + 1).Insert Shift:=xlToRight
On Error Resume Next
Columns(.Column + 1).SpecialCells
(xlConstants).ClearContents

.EntireColumn.Select
End With
End Sub

AV


.