Inserer une ligne dans une feuille d'un classeur
Résolu
jacques681
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
ccm81 Messages postés 10909 Date d'inscription Statut Membre Dernière intervention -
ccm81 Messages postés 10909 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je possède une classeur contenant 6 pages. Cela me sert chaque mois pour
faire un état de mon stock. Je passe dans mon hall et renseigne la quantité en
stock.
Chaque page possède 40 lignes et 5 colonnes, une entête et un pied de
page.
Pour connaitre l'emplacement d'un produit dans mon hall je renseigne dans
la première colonne le numéro de rangée. C'est facile cela va de 1 a 85
rangée.
Mais il se peu que dans une même rangée j'ai 4 produits différents. Par
exemple si la rangée 56 a 3 produits pour pouvoir les différencier j'ai
renseigné 56A produit X
56B produit y
56c produit z
Ce qui explique que pour mes 85 rangées j'ai besoin de 6 feuilles qui une
fois mes relevés fait seront remis en comptabilité.
Le soucis c'est que mon stock variant chaque mois je suis obligé de supprimer
ou insérer des lignes.
Mais cette suppression n'agit que sur une feuille. Je voudrai par exemple
si j'incère une ligne feuille 3 que tout ce qui suis soit décalé sur les
autres feuilles. Actuellement si je fais cela ma page 3 se retrouve avec 41
ligne au lieu de 40.
J'ai vaguement réussi quelque chose mais alors ca me décale aussi l'entête
de la feuille suivante.
Idem si je supprime une ligne ca me réorganise pas toutes les feuilles.
JE ne sais pas trop comment faire. Peut être regrouper tout sur une seule
feuilles ca s'simplifierait tout mais comment obtenir l'entête et le pied de
page lors de l'impression?
Merci de votre aide
Je possède une classeur contenant 6 pages. Cela me sert chaque mois pour
faire un état de mon stock. Je passe dans mon hall et renseigne la quantité en
stock.
Chaque page possède 40 lignes et 5 colonnes, une entête et un pied de
page.
Pour connaitre l'emplacement d'un produit dans mon hall je renseigne dans
la première colonne le numéro de rangée. C'est facile cela va de 1 a 85
rangée.
Mais il se peu que dans une même rangée j'ai 4 produits différents. Par
exemple si la rangée 56 a 3 produits pour pouvoir les différencier j'ai
renseigné 56A produit X
56B produit y
56c produit z
Ce qui explique que pour mes 85 rangées j'ai besoin de 6 feuilles qui une
fois mes relevés fait seront remis en comptabilité.
Le soucis c'est que mon stock variant chaque mois je suis obligé de supprimer
ou insérer des lignes.
Mais cette suppression n'agit que sur une feuille. Je voudrai par exemple
si j'incère une ligne feuille 3 que tout ce qui suis soit décalé sur les
autres feuilles. Actuellement si je fais cela ma page 3 se retrouve avec 41
ligne au lieu de 40.
J'ai vaguement réussi quelque chose mais alors ca me décale aussi l'entête
de la feuille suivante.
Idem si je supprime une ligne ca me réorganise pas toutes les feuilles.
JE ne sais pas trop comment faire. Peut être regrouper tout sur une seule
feuilles ca s'simplifierait tout mais comment obtenir l'entête et le pied de
page lors de l'impression?
Merci de votre aide
A voir également:
- Inserer une ligne dans une feuille d'un classeur
- Insérer une vidéo dans powerpoint - Guide
- Insérer une signature sur word - Guide
- Insérer une liste déroulante excel - Guide
- Partager photos en ligne - Guide
- Insérer une ligne sur word - Guide
12 réponses
Merci de ta réponse
En faisant la méthode que tu propose cela fonctionne sur la feuille en rajoutant une ligne, ce qui fait que ma feuille qui faisait 40 lignes en fait a présent 41 ce que je ne veux pas.
Ce que je veux c'est qu'en rajoutant une ligne sur une feuille cela décale aussi toute les lignes sur les feuilles suivantes pour toujours avoir mes 40 lignes par feuille, sauf sur la dernière qui elle en aura une de plus.
En faisant la méthode que tu propose cela fonctionne sur la feuille en rajoutant une ligne, ce qui fait que ma feuille qui faisait 40 lignes en fait a présent 41 ce que je ne veux pas.
Ce que je veux c'est qu'en rajoutant une ligne sur une feuille cela décale aussi toute les lignes sur les feuilles suivantes pour toujours avoir mes 40 lignes par feuille, sauf sur la dernière qui elle en aura une de plus.
Merci de ta réponse
J'ai testé ta méthode mais cela me crée une ligne supplémentaire sur toute les feuilles suivantes.
Ce que je voudrai c'est bloquer chaque feuille avec un nombre maxi de 40 lignes.
Quand ces 40 lignes sont atteintes sur une feuille, ce décale sur la feuille suivante ainsi de suite jusqu'a la dernière feuille.
Je me suis peut etre mal exprimé (en me relisant) En fait c'est toutes les données inscrite sur chaque ligne dans mon tableau qui doivent se décaler sur les lignes suivantes avec un maximum de 40 lignes de données par feuille.
JE suis entrain d'essayer de mettre en place peut etre une macro pour faire cela mais je suis un peu novice......:))
J'ai testé ta méthode mais cela me crée une ligne supplémentaire sur toute les feuilles suivantes.
Ce que je voudrai c'est bloquer chaque feuille avec un nombre maxi de 40 lignes.
Quand ces 40 lignes sont atteintes sur une feuille, ce décale sur la feuille suivante ainsi de suite jusqu'a la dernière feuille.
Je me suis peut etre mal exprimé (en me relisant) En fait c'est toutes les données inscrite sur chaque ligne dans mon tableau qui doivent se décaler sur les lignes suivantes avec un maximum de 40 lignes de données par feuille.
JE suis entrain d'essayer de mettre en place peut etre une macro pour faire cela mais je suis un peu novice......:))
Bonjour
Si j'ai compris ton pb, je ne vois qu'une macro pour faire ça
Un début de réponses dans ce sens
https://www.cjoint.com/?3CwmsVCMdA8
Cdlmnt
Si j'ai compris ton pb, je ne vois qu'une macro pour faire ça
Un début de réponses dans ce sens
https://www.cjoint.com/?3CwmsVCMdA8
Cdlmnt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Whouahh un grand merci
Sur ton fichier que tu m'as fait parvenir ça fonctionne nickel comme je voudrai.
J'ai plus qu'a adapter le code a mon fichier!!! C'est une autre paire de manche çà!!
En tous les cas je te tiens au courant dès que j'ai mis en place le code sur mon fichier!!! :)))
Sur ton fichier que tu m'as fait parvenir ça fonctionne nickel comme je voudrai.
J'ai plus qu'a adapter le code a mon fichier!!! C'est une autre paire de manche çà!!
En tous les cas je te tiens au courant dès que j'ai mis en place le code sur mon fichier!!! :)))
il peut y avoir moins de 6 feuilles ou plus. Au maximum j'aurai 7 feuilles.
J'ai donc créé mon classeur avec 7 feuilles au cas ou, mais actuellement la 6e feuille n'est remplit qu'a moitié et je pense pas atteindre la 7eme.
Mais sait on jamais.
J'ai intégré ton code a mon classeur mais j'obtiens une erreur sur cette ligne:
ReDim T(1 To nblt, 1 To nbcf)
Pourrais tu m'expliquer a quoi correspond cette ligne?
J'ai donc créé mon classeur avec 7 feuilles au cas ou, mais actuellement la 6e feuille n'est remplit qu'a moitié et je pense pas atteindre la 7eme.
Mais sait on jamais.
J'ai intégré ton code a mon classeur mais j'obtiens une erreur sur cette ligne:
ReDim T(1 To nblt, 1 To nbcf)
Pourrais tu m'expliquer a quoi correspond cette ligne?
La méthode consiste à transférer toutes les lignes (sauf les en têtes) dans le tableau T
nblt (nombre de ces lignes) est calculé dans cette partie de la procédure
nblt=0
For nuf = 1 To nbf
lifin = Sheets(nuf).Range("A" & Rows.Count).End(xlUp).Row
nblt = nblt + lifin - 1
Next nuf
Quand tu es dans le deboggage (sur la ligne jaune) , passes le curseur sur les variables nblt et lifin histoire de voir leur valeur
Plus généralement, avant exécution, mets un point d'arrêt dans la marge du code et fais une exécution pas à pas (touche F8), ça te permet de voir si les variables prennent les valeurs attendues
Bon courage
nblt (nombre de ces lignes) est calculé dans cette partie de la procédure
nblt=0
For nuf = 1 To nbf
lifin = Sheets(nuf).Range("A" & Rows.Count).End(xlUp).Row
nblt = nblt + lifin - 1
Next nuf
Quand tu es dans le deboggage (sur la ligne jaune) , passes le curseur sur les variables nblt et lifin histoire de voir leur valeur
Plus généralement, avant exécution, mets un point d'arrêt dans la marge du code et fais une exécution pas à pas (touche F8), ça te permet de voir si les variables prennent les valeurs attendues
Bon courage
ok merci
Je vais potasser tout cela ce soir
Au fait comment il c'est que l'entete est les 5 premieres lignes de chaque feuille?
Je vais potasser tout cela ce soir
Au fait comment il c'est que l'entete est les 5 premieres lignes de chaque feuille?
J'avance
J'ai réussi a mettre en application ton code sur mon fichier. Les données sont traitées comme je le souhaitais.
En ajoutant une ligne sur une feuille ca me décale bien toutes les données d'une ligne en gardant bien 30lignes par feuilles. La dernière feuille contient bien une ligne de donnée en plus.
Par contre j'ai un autre soucis. Mon tableau a été créé avec une bordure autour de chaque ligne. Donc en ajoutant une ligne sur une feuille, les données avec la bordure sont décalées d'une ligne. Jusque la normal. J'exécute le code les données sont bien traités, mais je me retrouve avec une ligne vide de données mais entouré d'une bordure.
J'ai essayé avec ton fichier en créant une bordure autour de chaque ligne et le même phénomène se produit
Existe t'il une solution? Si non pas grave il me suffit de supprimer manuellement cette dernière ligne vide
J'ai réussi a mettre en application ton code sur mon fichier. Les données sont traitées comme je le souhaitais.
En ajoutant une ligne sur une feuille ca me décale bien toutes les données d'une ligne en gardant bien 30lignes par feuilles. La dernière feuille contient bien une ligne de donnée en plus.
Par contre j'ai un autre soucis. Mon tableau a été créé avec une bordure autour de chaque ligne. Donc en ajoutant une ligne sur une feuille, les données avec la bordure sont décalées d'une ligne. Jusque la normal. J'exécute le code les données sont bien traités, mais je me retrouve avec une ligne vide de données mais entouré d'une bordure.
J'ai essayé avec ton fichier en créant une bordure autour de chaque ligne et le même phénomène se produit
Existe t'il une solution? Si non pas grave il me suffit de supprimer manuellement cette dernière ligne vide
Voila un grand merci pour ton aide.
Avec ton dernier fichier j'ai reussi a faire un truc correct. Avec un "mix" de ce que j'ai fait hier plus ton fichier de ce jour ca marche impec!!!
Un grand merci. Cela m'a permis aussi d'en apprendre un peu plus!!!! :))
Avec ton dernier fichier j'ai reussi a faire un truc correct. Avec un "mix" de ce que j'ai fait hier plus ton fichier de ce jour ca marche impec!!!
Un grand merci. Cela m'a permis aussi d'en apprendre un peu plus!!!! :))
Bonjour
Vous pouvez ajouter ou supprimer une ligne sur toutes vos feuilles en même temps
Cliquer sur l'onglet de la première feuille à traiter puis appuyez sur la touche flèche majuscule et cliquez sur la dernière feuille ou vous voulez ajouter ou supprimer une ligne.
Pour finir l'ensemble des feuilles étant sélectionné ajoutez ou supprimez une ligne cette opération sera alors exécuté sur toutes les feuilles sélectionnées
Vous pouvez aussi faire du formatage, des formules, ... en sélection multi-feuilles
Vous pouvez ajouter ou supprimer une ligne sur toutes vos feuilles en même temps
Cliquer sur l'onglet de la première feuille à traiter puis appuyez sur la touche flèche majuscule et cliquez sur la dernière feuille ou vous voulez ajouter ou supprimer une ligne.
Pour finir l'ensemble des feuilles étant sélectionné ajoutez ou supprimez une ligne cette opération sera alors exécuté sur toutes les feuilles sélectionnées
Vous pouvez aussi faire du formatage, des formules, ... en sélection multi-feuilles