OVH Cloud OVH Cloud

Inserer une ligne

6 réponses
Avatar
Comres.metz
Bonjour à toutes et à tous,

Sur l'onglet1 en D8 je récupére une valeur.
Sur l'onglet Liste, je récupére cette valeur pour insérer une ligne.

Sheets("Liste").select
With Range("A" & LigneDep & ":BD" & LignDep)
.Insert xlShiftDown

Cette formule founie par michdenis fonctionne à la maison. Mais au bureau
sous Excel 2002, elle ne m'insére rien.
J'ai bien tenté : With Sheets("Liste").Range("A" & LigneDep & ":BD" &
LignDep) mais cela ne fonctionne pas non plus.
Quelqu'un aurait-il une soluce pour faire fonctionner cette macro sous Excel
2002 et sous Excel 2005 ?
Merci d'avance.

6 réponses

Avatar
Philippe Noss
bonjour
Excel2005 n'existe pas !
Mais vu le code, il n'y a pas de raison que cela ne marche pas !
Peut etre l'insertion se fait ailleurs
Il faudrait peut etre verifier la valeur de LigneDep avec le
debogage...ou en inserant le code
msgbox LigneDep
Philippe N
http://nossphil.perso.cegetel.net/exoutils.html
Avatar
michdenis
Bonjour Comes.metz

A )
With Range("A" & LigneDep & ":BD" & LignDep
Observe bien, un des LignDep ... a une erreur d'orthographe

B ) Si tu utilises ce type de syntaxe, il sera valide que ton code soit
dans un module standard ou un module feuille. Ce n'est pas nécessairement vrai
dans la syntaxe utilisé si ton code est inscrit dans un module feuille et que tu
veuilles ajouter une ligne dans une autre feuille !
'--------------------------
Dim LigneDep As Long
LigneDep = 5
With Sheets("Liste")
With .Range("A" & LigneDep & ":BD" & LigneDep)
.Insert xlShiftDown
End With
End With
'--------------------------


Salutations!



"Comres.metz" a écrit dans le message de news: 43535c41$0$27430$
Bonjour à toutes et à tous,

Sur l'onglet1 en D8 je récupére une valeur.
Sur l'onglet Liste, je récupére cette valeur pour insérer une ligne.

Sheets("Liste").select
With Range("A" & LigneDep & ":BD" & LignDep)
.Insert xlShiftDown

Cette formule founie par michdenis fonctionne à la maison. Mais au bureau
sous Excel 2002, elle ne m'insére rien.
J'ai bien tenté : With Sheets("Liste").Range("A" & LigneDep & ":BD" &
LignDep) mais cela ne fonctionne pas non plus.
Quelqu'un aurait-il une soluce pour faire fonctionner cette macro sous Excel
2002 et sous Excel 2005 ?
Merci d'avance.
Avatar
Comres.metz
Bonjour,

Les valeurs de LignDep sont justes.
L'insertion se fait sur la Feuil1 au lieu de se faire sur la Feuil2.

"Philippe Noss" a écrit dans le message de
news:
bonjour
Excel2005 n'existe pas !
Mais vu le code, il n'y a pas de raison que cela ne marche pas !
Peut etre l'insertion se fait ailleurs
Il faudrait peut etre verifier la valeur de LigneDep avec le
debogage...ou en inserant le code
msgbox LigneDep
Philippe N
http://nossphil.perso.cegetel.net/exoutils.html



Avatar
Comres.metz
Bonjour,
C'est une erreur de frappe lors de la recopie sous Outlook ;-)

Mon code se trouve bien dans Feuil1 (page de garde) et je veux insérer cette
ligne dans Feuil2 (liste).
Hors, il est vrai qu'a l'éxecution du code, la ligne est insérée dans
Feuil1.
Donc, pour insérer une ligne en Feuil2 depuis la Feuil1, il faudrait que mon
code ne se trouve pas dans Feuil1. Mais ou faudrait-il le mettre et comment
l'appeler, car, j'utilise un bouton sur Feuil1.

"michdenis" a écrit dans le message de
news:
Bonjour Comes.metz

A )
With Range("A" & LigneDep & ":BD" & LignDep
Observe bien, un des LignDep ... a une erreur d'orthographe

B ) Si tu utilises ce type de syntaxe, il sera valide que ton code soit
dans un module standard ou un module feuille. Ce n'est pas
nécessairement vrai

dans la syntaxe utilisé si ton code est inscrit dans un module feuille
et que tu

veuilles ajouter une ligne dans une autre feuille !
'--------------------------
Dim LigneDep As Long
LigneDep = 5
With Sheets("Liste")
With .Range("A" & LigneDep & ":BD" & LigneDep)
.Insert xlShiftDown
End With
End With
'--------------------------


Salutations!



"Comres.metz" a écrit dans le message de
news: 43535c41$0$27430$

Bonjour à toutes et à tous,

Sur l'onglet1 en D8 je récupére une valeur.
Sur l'onglet Liste, je récupére cette valeur pour insérer une ligne.

Sheets("Liste").select
With Range("A" & LigneDep & ":BD" & LignDep)
.Insert xlShiftDown

Cette formule founie par michdenis fonctionne à la maison. Mais au bureau
sous Excel 2002, elle ne m'insére rien.
J'ai bien tenté : With Sheets("Liste").Range("A" & LigneDep & ":BD" &
LignDep) mais cela ne fonctionne pas non plus.
Quelqu'un aurait-il une soluce pour faire fonctionner cette macro sous
Excel

2002 et sous Excel 2005 ?
Merci d'avance.





Avatar
michdenis
| pour insérer une ligne en Feuil2 depuis la Feuil1

Utilise le type de syntaxe que je t'ai proposée, il est toujours valide peu importe où le code se situe.

With ...
'le code
End With


Salutations!



"Comres.metz" a écrit dans le message de news: 4353a51e$1$27439$
Bonjour,
C'est une erreur de frappe lors de la recopie sous Outlook ;-)

Mon code se trouve bien dans Feuil1 (page de garde) et je veux insérer cette
ligne dans Feuil2 (liste).
Hors, il est vrai qu'a l'éxecution du code, la ligne est insérée dans
Feuil1.
Donc, pour insérer une ligne en Feuil2 depuis la Feuil1, il faudrait que mon
code ne se trouve pas dans Feuil1. Mais ou faudrait-il le mettre et comment
l'appeler, car, j'utilise un bouton sur Feuil1.

"michdenis" a écrit dans le message de
news:
Bonjour Comes.metz

A )
With Range("A" & LigneDep & ":BD" & LignDep
Observe bien, un des LignDep ... a une erreur d'orthographe

B ) Si tu utilises ce type de syntaxe, il sera valide que ton code soit
dans un module standard ou un module feuille. Ce n'est pas
nécessairement vrai

dans la syntaxe utilisé si ton code est inscrit dans un module feuille
et que tu

veuilles ajouter une ligne dans une autre feuille !
'--------------------------
Dim LigneDep As Long
LigneDep = 5
With Sheets("Liste")
With .Range("A" & LigneDep & ":BD" & LigneDep)
.Insert xlShiftDown
End With
End With
'--------------------------


Salutations!



"Comres.metz" a écrit dans le message de
news: 43535c41$0$27430$

Bonjour à toutes et à tous,

Sur l'onglet1 en D8 je récupére une valeur.
Sur l'onglet Liste, je récupére cette valeur pour insérer une ligne.

Sheets("Liste").select
With Range("A" & LigneDep & ":BD" & LignDep)
.Insert xlShiftDown

Cette formule founie par michdenis fonctionne à la maison. Mais au bureau
sous Excel 2002, elle ne m'insére rien.
J'ai bien tenté : With Sheets("Liste").Range("A" & LigneDep & ":BD" &
LignDep) mais cela ne fonctionne pas non plus.
Quelqu'un aurait-il une soluce pour faire fonctionner cette macro sous
Excel

2002 et sous Excel 2005 ?
Merci d'avance.





Avatar
lolo
Impeccable, cela fonctionne nickel.
Un grand merci.

| pour insérer une ligne en Feuil2 depuis la Feuil1

Utilise le type de syntaxe que je t'ai proposée, il est toujours valide peu importe où le code se situe.

With ...
'le code
End With


Salutations!



"Comres.metz" a écrit dans le message de news: 4353a51e$1$27439$
Bonjour,
C'est une erreur de frappe lors de la recopie sous Outlook ;-)

Mon code se trouve bien dans Feuil1 (page de garde) et je veux insérer cette
ligne dans Feuil2 (liste).
Hors, il est vrai qu'a l'éxecution du code, la ligne est insérée dans
Feuil1.
Donc, pour insérer une ligne en Feuil2 depuis la Feuil1, il faudrait que mon
code ne se trouve pas dans Feuil1. Mais ou faudrait-il le mettre et comment
l'appeler, car, j'utilise un bouton sur Feuil1.

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

Bonjour Comes.metz

A )
With Range("A" & LigneDep & ":BD" & LignDep
Observe bien, un des LignDep ... a une erreur d'orthographe

B ) Si tu utilises ce type de syntaxe, il sera valide que ton code soit
dans un module standard ou un module feuille. Ce n'est pas


nécessairement vrai

dans la syntaxe utilisé si ton code est inscrit dans un module feuille


et que tu

veuilles ajouter une ligne dans une autre feuille !
'--------------------------
Dim LigneDep As Long
LigneDep = 5
With Sheets("Liste")
With .Range("A" & LigneDep & ":BD" & LigneDep)
.Insert xlShiftDown
End With
End With
'--------------------------


Salutations!



"Comres.metz" a écrit dans le message de


news: 43535c41$0$27430$

Bonjour à toutes et à tous,

Sur l'onglet1 en D8 je récupére une valeur.
Sur l'onglet Liste, je récupére cette valeur pour insérer une ligne.

Sheets("Liste").select
With Range("A" & LigneDep & ":BD" & LignDep)
.Insert xlShiftDown

Cette formule founie par michdenis fonctionne à la maison. Mais au bureau
sous Excel 2002, elle ne m'insére rien.
J'ai bien tenté : With Sheets("Liste").Range("A" & LigneDep & ":BD" &
LignDep) mais cela ne fonctionne pas non plus.
Quelqu'un aurait-il une soluce pour faire fonctionner cette macro sous


Excel

2002 et sous Excel 2005 ?
Merci d'avance.