OVH Cloud OVH Cloud

Insertion ligne

8 réponses
Avatar
Marin du Lac
Bonjour à tous
Je viens vous demander de l'aide car je débute en macro et j'ais un petit
problème.
Je dois insérer une ligne de 6 cellules grisées et entourées à partir de la
colone A, mais sur nimporte quelle ligne.
Je l'ai fait par apprentissage, cela fonctionne, mais avec le système de
range "", la ligne s'insert toujours au même endroit.
Avez-vous une solution ??
Merci d'avance
Marcel

8 réponses

Avatar
FdeCourt
Hello,

Cela marcherait-il mieux (insère une ligne au dessus de la cellule
selectionnée) ?

Range(Cells(Selection.Row, 1), Cells(Selection.Row, 6)).Insert
Shift:=xlDown
With Range(Cells(Selection.Row, 1), Cells(Selection.Row, 6))
.Borders(xlEdgeLeft).LineStyle = xlContinuous
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeLeft).ColorIndex = xlAutomatic
.Borders(xlEdgeTop).LineStyle = xlContinuous
.Borders(xlEdgeTop).Weight = xlMedium
.Borders(xlEdgeTop).ColorIndex = xlAutomatic
.Borders(xlEdgeBottom).LineStyle = xlContinuous
.Borders(xlEdgeBottom).Weight = xlMedium
.Borders(xlEdgeBottom).ColorIndex = xlAutomatic
.Borders(xlEdgeRight).LineStyle = xlContinuous
.Borders(xlEdgeRight).Weight = xlMedium
.Borders(xlEdgeRight).ColorIndex = xlAutomatic
.Interior.ColorIndex = 15
.Interior.Pattern = xlSolid
.Interior.PatternColorIndex = xlAutomatic
End With


On 2 fév, 18:18, "Marin du Lac" wrote:
Bonjour à tous
Je viens vous demander de l'aide car je débute en macro et j'ais un pet it
problème.
Je dois insérer une ligne de 6 cellules grisées et entourées à pa rtir de la
colone A, mais sur nimporte quelle ligne.
Je l'ai fait par apprentissage, cela fonctionne, mais avec le système de
range "", la ligne s'insert toujours au même endroit.
Avez-vous une solution ??
Merci d'avance
Marcel


Avatar
JB
On 2 fév, 18:18, "Marin du Lac" wrote:
Bonjour à tous
Je viens vous demander de l'aide car je débute en macro et j'ais un pet it
problème.
Je dois insérer une ligne de 6 cellules grisées et entourées à pa rtir de la
colone A, mais sur nimporte quelle ligne.
Je l'ai fait par apprentissage, cela fonctionne, mais avec le système de
range "", la ligne s'insert toujours au même endroit.
Avez-vous une solution ??
Merci d'avance
Marcel


Bonsoir,

Sub entoure()
ActiveCell.Resize(, 6).Select ' 6 colonnes
Selection.Interior.ColorIndex = 33 ' couleur fond
Selection.BorderAround Weight:=xlMedium ' cadre
End Sub

JB

Avatar
Jacky
Bonsoir,

Ceci insert une ligne avant la sélection en cours, copie une cellule
préalablement formaté et peinturlurée au choix (P1 dans l'exemple) et
applique ce format aux 6 cellules de cette ligne.
'-----------
Sub jj()
x = ActiveCell.Row
Rows(x).Insert Shift:=xlDown
Range("P1").Copy Range("a" & x & ":f" & x)
Application.CutCopyMode = False
End Sub
'-----------

--
Salutations
JJ


"Marin du Lac" a écrit dans le message de news:
45c3726b$0$456$
Bonjour à tous
Je viens vous demander de l'aide car je débute en macro et j'ais un petit
problème.
Je dois insérer une ligne de 6 cellules grisées et entourées à partir de
la colone A, mais sur nimporte quelle ligne.
Je l'ai fait par apprentissage, cela fonctionne, mais avec le système de
range "", la ligne s'insert toujours au même endroit.
Avez-vous une solution ??
Merci d'avance
Marcel




Avatar
Marin du Lac
Rebonjour et merci de vos réponses
Apparemment c'est la solution de Jacky qui convient le mieux, mais je garde
les autres. Je refais des essais.
A+
Marcel

"Jacky" a écrit dans le message de news:
OF%
Bonsoir,

Ceci insert une ligne avant la sélection en cours, copie une cellule
préalablement formaté et peinturlurée au choix (P1 dans l'exemple) et
applique ce format aux 6 cellules de cette ligne.
'-----------
Sub jj()
x = ActiveCell.Row
Rows(x).Insert Shift:=xlDown
Range("P1").Copy Range("a" & x & ":f" & x)
Application.CutCopyMode = False
End Sub
'-----------

--
Salutations
JJ


"Marin du Lac" a écrit dans le message de news:
45c3726b$0$456$
Bonjour à tous
Je viens vous demander de l'aide car je débute en macro et j'ais un petit
problème.
Je dois insérer une ligne de 6 cellules grisées et entourées à partir de
la colone A, mais sur nimporte quelle ligne.
Je l'ai fait par apprentissage, cela fonctionne, mais avec le système de
range "", la ligne s'insert toujours au même endroit.
Avez-vous une solution ??
Merci d'avance
Marcel








Avatar
Marin du Lac
Bonjour
C'est encore moi et pour la même chose ou presque.
Est-ce qu'il existe une possibilité de mettre cette ligne sous la dernière
ligne du tableau.
et est-ce que la formule serar valable pour tout ce qu'on veux mettre sous
le dernière ligne de données
Merci d'avance
Marcel

"Jacky" a écrit dans le message de news:
OF%
Bonsoir,

Ceci insert une ligne avant la sélection en cours, copie une cellule
préalablement formaté et peinturlurée au choix (P1 dans l'exemple) et
applique ce format aux 6 cellules de cette ligne.
'-----------
Sub jj()
x = ActiveCell.Row
Rows(x).Insert Shift:=xlDown
Range("P1").Copy Range("a" & x & ":f" & x)
Application.CutCopyMode = False
End Sub
'-----------

--
Salutations
JJ


"Marin du Lac" a écrit dans le message de news:
45c3726b$0$456$
Bonjour à tous
Je viens vous demander de l'aide car je débute en macro et j'ais un petit
problème.
Je dois insérer une ligne de 6 cellules grisées et entourées à partir de
la colone A, mais sur nimporte quelle ligne.
Je l'ai fait par apprentissage, cela fonctionne, mais avec le système de
range "", la ligne s'insert toujours au même endroit.
Avez-vous une solution ??
Merci d'avance
Marcel








Avatar
Jacky
Re....
Est-ce qu'il existe une possibilité de mettre cette ligne sous la dernière
ligne du tableau.
Donc l'insertion devient inutile, c'est bien cela ????

En tenant compte de la dernière ligne renseignée en colonne A
'-----------
Sub jj()
x = [a65536].End(3).Row + 1
Range("P1").Copy Range("a" & x & ":f" & x)
Application.CutCopyMode = False
End Sub
'--------------
--
Salutations
JJ


"Marin du Lac" a écrit dans le message de news:
45c44932$0$23020$
Bonjour
C'est encore moi et pour la même chose ou presque.
Est-ce qu'il existe une possibilité de mettre cette ligne sous la dernière
ligne du tableau.
et est-ce que la formule serar valable pour tout ce qu'on veux mettre sous
le dernière ligne de données
Merci d'avance
Marcel

"Jacky" a écrit dans le message de news:
OF%
Bonsoir,

Ceci insert une ligne avant la sélection en cours, copie une cellule
préalablement formaté et peinturlurée au choix (P1 dans l'exemple) et
applique ce format aux 6 cellules de cette ligne.
'-----------
Sub jj()
x = ActiveCell.Row
Rows(x).Insert Shift:=xlDown
Range("P1").Copy Range("a" & x & ":f" & x)
Application.CutCopyMode = False
End Sub
'-----------

--
Salutations
JJ


"Marin du Lac" a écrit dans le message de news:
45c3726b$0$456$
Bonjour à tous
Je viens vous demander de l'aide car je débute en macro et j'ais un
petit problème.
Je dois insérer une ligne de 6 cellules grisées et entourées à partir de
la colone A, mais sur nimporte quelle ligne.
Je l'ai fait par apprentissage, cela fonctionne, mais avec le système de
range "", la ligne s'insert toujours au même endroit.
Avez-vous une solution ??
Merci d'avance
Marcel












Avatar
JB
On 3 fév, 09:34, "Marin du Lac" wrote:
Bonjour
C'est encore moi et pour la même chose ou presque.
Est-ce qu'il existe une possibilité de mettre cette ligne sous la derni ère
ligne du tableau.
et est-ce que la formule serar valable pour tout ce qu'on veux mettre sous
le dernière ligne de données
Merci d'avance
Marcel

"Jacky" a écrit dans le message de news:
OF%



Bonsoir,

Ceci insert une ligne avant la sélection en cours, copie une cellule
préalablement formaté et peinturlurée au choix (P1 dans l'exemple ) et
applique ce format aux 6 cellules de cette ligne.
'-----------
Sub jj()
x = ActiveCell.Row
Rows(x).Insert Shift:=xlDown
Range("P1").Copy Range("a" & x & ":f" & x)
Application.CutCopyMode = False
End Sub
'-----------

--
Salutations
JJ

"Marin du Lac" a écrit dans le message de news:
45c3726b$0$456$
Bonjour à tous
Je viens vous demander de l'aide car je débute en macro et j'ais un petit
problème.
Je dois insérer une ligne de 6 cellules grisées et entourées à partir de
la colone A, mais sur nimporte quelle ligne.
Je l'ai fait par apprentissage, cela fonctionne, mais avec le systèm e de
range "", la ligne s'insert toujours au même endroit.
Avez-vous une solution ??
Merci d'avance
Marcel- Masquer le texte des messages précédents -



- Afficher le texte des messages précédents -
Bonjour,


Copie la dernière ligne en ne laissant que les formules et les
formats:

Sub copieDernièreLigneligne()
[A65000].End(xlUp).Offset(1, 0).Resize(1, 6).Select
Selection.Offset(-1, 0).Copy ActiveCell
Selection.SpecialCells(xlCellTypeConstants, 23).ClearContents
End Sub

JB



Avatar
Marin du Lac
Bonjour
Merci beaucoup, cela fonctionne parfaitement, je pourrais utiliser les deux
au choix
A+
Marcel

"Jacky" a écrit dans le message de news:

Re....
Est-ce qu'il existe une possibilité de mettre cette ligne sous la
dernière ligne du tableau.
Donc l'insertion devient inutile, c'est bien cela ????

En tenant compte de la dernière ligne renseignée en colonne A
'-----------
Sub jj()
x = [a65536].End(3).Row + 1
Range("P1").Copy Range("a" & x & ":f" & x)
Application.CutCopyMode = False
End Sub
'--------------
--
Salutations
JJ


"Marin du Lac" a écrit dans le message de news:
45c44932$0$23020$
Bonjour
C'est encore moi et pour la même chose ou presque.
Est-ce qu'il existe une possibilité de mettre cette ligne sous la
dernière ligne du tableau.
et est-ce que la formule serar valable pour tout ce qu'on veux mettre
sous le dernière ligne de données
Merci d'avance
Marcel

"Jacky" a écrit dans le message de news:
OF%
Bonsoir,

Ceci insert une ligne avant la sélection en cours, copie une cellule
préalablement formaté et peinturlurée au choix (P1 dans l'exemple) et
applique ce format aux 6 cellules de cette ligne.
'-----------
Sub jj()
x = ActiveCell.Row
Rows(x).Insert Shift:=xlDown
Range("P1").Copy Range("a" & x & ":f" & x)
Application.CutCopyMode = False
End Sub
'-----------

--
Salutations
JJ


"Marin du Lac" a écrit dans le message de news:
45c3726b$0$456$
Bonjour à tous
Je viens vous demander de l'aide car je débute en macro et j'ais un
petit problème.
Je dois insérer une ligne de 6 cellules grisées et entourées à partir
de la colone A, mais sur nimporte quelle ligne.
Je l'ai fait par apprentissage, cela fonctionne, mais avec le système
de range "", la ligne s'insert toujours au même endroit.
Avez-vous une solution ??
Merci d'avance
Marcel