OVH Cloud OVH Cloud

INSERER UNE LIGNE

6 réponses
Avatar
yves
Bonjour a tous



dans un tableau avec JOUR pour entête de la colonne B et un nombre variable
de lignes,
comment inserrer automatiquement une ligne vide au dessus de la ligne
contenant lundi
uniquement quand ce lundi est précédé par un samedi


DATE JOUR VILLE
03/01 lundi PARIS
03/01 lundi PARIS
04/01 mardi NANTES
05/01 mercredi BORDEAUX
05/01 mercredi BORDEAUX
06/01 jeudi LILLE
06/01 jeudi LILLE
07/01 vendredi MARSEILLES
07/01 vendredi MARSEILLES
08/01 samedi ANNECY
08/01 samedi ANNECY

10/01 lundi GRENOBLE
10/01 lundi GRENOBLE
10/01 lundi GRENOBLE
11/01 mardi LYON
12/01 mercredi MONTPELLIER
12/01 mercredi MONTPELLIER
13/01 jeudi MULHOUSE

6 réponses

Avatar
Patrick BASTARD
Bonjour, *yves*


J'ai lu le fil que tu as initié le 8/2 à 20:01 auquel JPP a apporté une
réponse qu'il suffit d'adapter pour insérer une ligne au lieu d'une cellule.
(Merci, l'enregistreur de macro).
Tu lui as répondu que cela ne convenait pas sur le fil que tu as initié le
8/2 à23:02
J'ai aussi lu le fil que tu as initié le 9/2 19:33.
Si tu n'es pas un habitué des fora(i) forums, tu ne sais peut être pas qu'il
convient de rester dans le même fil pou une même question.
Cela permet aux autres lecteurs d'en suivre le déroulement, depuis la
question jusqu'à la solution.
Cela permet également de retrouver une réponse à une question maintes fois
posées (via google group/excel par exemple).


--
Bien cordialement,
P. Bastard






Bonjour a tous



dans un tableau avec JOUR pour entête de la colonne B et un nombre
variable de lignes,
comment inserrer automatiquement une ligne vide au dessus de la ligne
contenant lundi
uniquement quand ce lundi est précédé par un samedi


DATE JOUR VILLE
03/01 lundi PARIS
03/01 lundi PARIS
04/01 mardi NANTES
05/01 mercredi BORDEAUX
05/01 mercredi BORDEAUX
06/01 jeudi LILLE
06/01 jeudi LILLE
07/01 vendredi MARSEILLES
07/01 vendredi MARSEILLES
08/01 samedi ANNECY
08/01 samedi ANNECY

10/01 lundi GRENOBLE
10/01 lundi GRENOBLE
10/01 lundi GRENOBLE
11/01 mardi LYON
12/01 mercredi MONTPELLIER
12/01 mercredi MONTPELLIER
13/01 jeudi MULHOUSE


Avatar
yves
Merci pour le tuyau
J'ai essayé Row.Insert mais sans succès
yves
"Patrick BASTARD" a écrit dans le
message news:
Bonjour, *yves*


J'ai lu le fil que tu as initié le 8/2 à 20:01 auquel JPP a apporté une
réponse qu'il suffit d'adapter pour insérer une ligne au lieu d'une
cellule.

(Merci, l'enregistreur de macro).
Tu lui as répondu que cela ne convenait pas sur le fil que tu as initié le
8/2 à23:02
J'ai aussi lu le fil que tu as initié le 9/2 19:33.
Si tu n'es pas un habitué des fora(i) forums, tu ne sais peut être pas
qu'il

convient de rester dans le même fil pou une même question.
Cela permet aux autres lecteurs d'en suivre le déroulement, depuis la
question jusqu'à la solution.
Cela permet également de retrouver une réponse à une question maintes fois
posées (via google group/excel par exemple).


--
Bien cordialement,
P. Bastard






Bonjour a tous



dans un tableau avec JOUR pour entête de la colonne B et un nombre
variable de lignes,
comment inserrer automatiquement une ligne vide au dessus de la ligne
contenant lundi
uniquement quand ce lundi est précédé par un samedi


DATE JOUR VILLE
03/01 lundi PARIS
03/01 lundi PARIS
04/01 mardi NANTES
05/01 mercredi BORDEAUX
05/01 mercredi BORDEAUX
06/01 jeudi LILLE
06/01 jeudi LILLE
07/01 vendredi MARSEILLES
07/01 vendredi MARSEILLES
08/01 samedi ANNECY
08/01 samedi ANNECY

10/01 lundi GRENOBLE
10/01 lundi GRENOBLE
10/01 lundi GRENOBLE
11/01 mardi LYON
12/01 mercredi MONTPELLIER
12/01 mercredi MONTPELLIER
13/01 jeudi MULHOUSE






Avatar
Patrick BASTARD
Bonjour, *yves*


Je t'adresse le résultat de ma recherche sur Google Group.

J'espère qu'avec la réponse de Jean-Pascal, tu pourras t'en sortir.


De :eis ()
Objet :ReRe: Re: Insertion Lignes Suite



View this article only
Groupes de discussion :microsoft.public.fr.excel
Date :2003-09-27 02:57:59 PST

Merci beaucoup Camille
J'avais oublier de repréciser que mes données commençaient en 2ème ligne
mais en modifiant H1 en H2, ton code marche parfaitement.
encore merci et bonjour à tous
yves
"Ellimac" a écrit dans le
message de news: 200701c3843c$f0c51d60$
Bonjour,

Avec le 1er 1 en H1 :

Sub Toto()
a = Application.CountIf(Columns(8), 1)
Range("h1").Select
For cpt = 1 To 2
ActiveCell.Offset(a).Select
ActiveCell.EntireRow.Insert
ActiveCell.Offset(1).Select
a = Application.CountIf(Columns(8), 2)
Next
End Sub

Camille

-----Message d'origine-----

"eis" a écrit dans le message de news: ...
Bonjour Isabelle
j'ai déjà eu l'occasion de te remercier pour ton aide.J'espérais me
débrouiller avec une partie de la solution mais là
j'ai un souçi avec ton code.Quand je l'exécute il me crée des lignes
vierges
au dessus de chaque lignes avec un 3 en
colonne H. Après avoir trié mon tableau, moi je ne veux isoler que la
1ère
ligne avec un 3. En fait, voilà la totalité de
ce que je veux obtenir.Je veux isoler les lignes avec des 1, puis les
lignes
avec des 2, puis les lignes au dessus de 2.
x x x x x x x 1 x x x x
x x x x x x x 1 x x x x
x x x x x x x 1 x x x x
ligne vide
x x x x x x x 2 x x x x
x x x x x x x 2 x x x x
ligne vide
x x x x x x x 3 x x x x
x x x x x x x 3 x x x x
x x x x x x x 3 x x x x
x x x x x x x 3 x x x x
x x x x x x x 4 x x x x
x x x x x x x 4 x x x x
x x x x x x x 5 x x x x
x x x x x x x 5 x x x x
x x x x x x x 6 x x x x
"isabelle" a écrit dans le message de news:

bonjour Yves,

pour une solution macro,

Sub InsertLigneSi3()
For i = Range("H65536").End(xlUp).Row To 1 Step -1
If Range("H" & i) = 3 Then Rows(i).Insert Shift:=xlDown
Next
End Sub

isabelle


Bonjour à tous !
Comment inserrer automatiquement une ligne dans un tableau
lorsque la valeur d'une cellule dans la colonne H est égale à 3 ?
merci pour vos lumières
Yves
-- Bien cordialement,P. Bastard








Avatar
JpPradier
Bonjour Yves

Comme te l'a expliqué Patrick, j'ai loupé ta réponse. Voici la macro modifiée :

Sub Inserer()

Fin = Range("B65536").End(xlUp).Row
For Each cellu In Range("B2:B" & Fin)
If cellu.Value = "lundi" And cellu.Offset(-1).Value = "samedi" Then cellu.EntireRow.Insert
shift:=xlDown
Next

End Sub
Avatar
yves
Merci encore!
Désolé pour le fil je me suis un peu pris les pieds dedans
yves
"JpPradier" a écrit dans le message
news:
Bonjour Yves

Comme te l'a expliqué Patrick, j'ai loupé ta réponse. Voici la macro
modifiée :


Sub Inserer()

Fin = Range("B65536").End(xlUp).Row
For Each cellu In Range("B2:B" & Fin)
If cellu.Value = "lundi" And cellu.Offset(-1).Value = "samedi" Then
cellu.EntireRow.Insert

shift:=xlDown
Next

End Sub



Avatar
JpPradier
Rien de grave. L'essentiel étant que tu sois dépanné.

j-p