Impossible supprimer lignes vides
KMPrimpin
Messages postés
26
Statut
Membre
-
eriiic Messages postés 25847 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 25847 Date d'inscription Statut Contributeur Dernière intervention -
salut tous!
suis sur Excel 2010. 2 problèmes:
1- j'arrive pas à supprimer les lignes inutiles en dehors de ma plage de travail. ni en les sélectionnant toutes puis Acceuil > Supprimer > Supprimer des lignes dans la feuille, ni par F5 > Cellules... > Cellules vides > Ctrl - > Ligne entière. Excel régénère toutes les lignes. pourtant Accueil > Supprimer colonnes fonctionne bien.
2- le fichier augmente de taille à mesure que je tente de le réduire. par exemple en supprimant les lignes vides, en annulant certains formats de cellules. le fichier est en ce moment à 11Mo et à chaque enregistrement, il traine des pas avec message "Excel ne répond pas".
bon un peu long n'est-ce pas? en tout cas merci de vos soluces
suis sur Excel 2010. 2 problèmes:
1- j'arrive pas à supprimer les lignes inutiles en dehors de ma plage de travail. ni en les sélectionnant toutes puis Acceuil > Supprimer > Supprimer des lignes dans la feuille, ni par F5 > Cellules... > Cellules vides > Ctrl - > Ligne entière. Excel régénère toutes les lignes. pourtant Accueil > Supprimer colonnes fonctionne bien.
2- le fichier augmente de taille à mesure que je tente de le réduire. par exemple en supprimant les lignes vides, en annulant certains formats de cellules. le fichier est en ce moment à 11Mo et à chaque enregistrement, il traine des pas avec message "Excel ne répond pas".
bon un peu long n'est-ce pas? en tout cas merci de vos soluces
A voir également:
- Impossible de supprimer une ligne excel
- Supprimer rond bleu whatsapp - Guide
- Impossible de supprimer une page word - Guide
- Impossible de supprimer un fichier - Guide
- Liste déroulante excel - Guide
- Partage de photos en ligne - Guide
7 réponses
merci Raymond pour ta promptitude.
j'ai tout naturellement supprimé certaines infos et les nombreux onglets (copiés à partir de l'onglet nommé "7").
https://www.cjoint.com/?3BcvHylmmNa
ps: toutes les feuilles seront protégées et le classeur partagé.
merci tous!
j'ai tout naturellement supprimé certaines infos et les nombreux onglets (copiés à partir de l'onglet nommé "7").
https://www.cjoint.com/?3BcvHylmmNa
ps: toutes les feuilles seront protégées et le classeur partagé.
merci tous!
Bonjour.
Excel a un nombre de lignes et de colonnes fixe, qu'on ne peut pas réduire.
Ce n'est pas cela qui te bouffe de la mémoire !
Aussi ton affirmation "Supprimer colonnes fonctionne bien" me surprend énormément, car elle est fausse ...
Et tant que tu ne nous auras pas envoyé ton fichier, il nous sera impossible de trouver tes erreurs et de te proposer des solutions.
Va dans https://www.cjoint.com/ pour créer le lien, que tu reviendras coller ici.
Excel a un nombre de lignes et de colonnes fixe, qu'on ne peut pas réduire.
Ce n'est pas cela qui te bouffe de la mémoire !
Aussi ton affirmation "Supprimer colonnes fonctionne bien" me surprend énormément, car elle est fausse ...
Et tant que tu ne nous auras pas envoyé ton fichier, il nous sera impossible de trouver tes erreurs et de te proposer des solutions.
Va dans https://www.cjoint.com/ pour créer le lien, que tu reviendras coller ici.
non non Raymond, j'ai supprimé près de 500 onglets verts puisqu'ils sont tous du copier-coller de la feuille 7 pour envoyer le fichier. ce qui a réduit le fichier à 213 Ko au lieu de 11,1 Mo comme dit initialement. de plus la feuille 7 présente la suppression et le masque de lignes et colonnes.
merci encore pour ton appui!
merci encore pour ton appui!
Bonjour
comme déjà dit par Raymond, Excel ne supprime ni ligne ni colonne. Ce que vous avez dans votre feuille 7 sont des colonnes masquées qui existent quand même. Il suffit pour s'en convaincre de placer le curseur en double trait sur le bord droit de la colonne I et de cliquer sur afficher.
Mais ce masquage n'est qu'un affichage et ne réduit pas la taille du fic hier. Vous pouvez d'ailleurs faire la même chose avec les lignes vides, en les sélectionnant et en cliquant droit et Masquer.
Mais le fichier sera toujours aussi lourd.
Ceci dit si vous avez 500 onglets comme le 7 et 8 dans votre fichier, ne cherchez pas à l'alléger, c'est du temps de perdu.Ou alors voyez si vous pouvez "alléger" les onglets via un copier / coller spécial valeur pour éliminer les formule sen conservant les résultats si ces onglets ne subissent plus de modifications.
A défaut, il faudra voir avec VBA s'il y a moyen de procéder autrement, si vous le souhaitez, mais là, ,je décroche et confie votre sort aux spécialistes particulièrement performants de ce forum
Bon courage
crdlmnt
comme déjà dit par Raymond, Excel ne supprime ni ligne ni colonne. Ce que vous avez dans votre feuille 7 sont des colonnes masquées qui existent quand même. Il suffit pour s'en convaincre de placer le curseur en double trait sur le bord droit de la colonne I et de cliquer sur afficher.
Mais ce masquage n'est qu'un affichage et ne réduit pas la taille du fic hier. Vous pouvez d'ailleurs faire la même chose avec les lignes vides, en les sélectionnant et en cliquant droit et Masquer.
Mais le fichier sera toujours aussi lourd.
Ceci dit si vous avez 500 onglets comme le 7 et 8 dans votre fichier, ne cherchez pas à l'alléger, c'est du temps de perdu.Ou alors voyez si vous pouvez "alléger" les onglets via un copier / coller spécial valeur pour éliminer les formule sen conservant les résultats si ces onglets ne subissent plus de modifications.
A défaut, il faudra voir avec VBA s'il y a moyen de procéder autrement, si vous le souhaitez, mais là, ,je décroche et confie votre sort aux spécialistes particulièrement performants de ce forum
Bon courage
crdlmnt
cool, c'est parfait, même si c'est malheureusement ce que je craignais: VBA. pour le moment, j'y ai pas la tête, donc vais essayer avec le copier-coller spécial valeur.
merci Vaucluse!
et pour le masquage, c'est bien ce qui s'est passé. alors sais plus comment j'ai supprimé des colonnes...
au fait, j'ai songé aussi à scinder le classeur initial en 2 ou 3 "allégés" mais suis un peu septique quant à l'efficacité du partage sur des classeurs liés. peut-être un autre pouce?
toutes façons j'essaie le copier valeur et je reviens.
merci beaucoup à vous!
merci Vaucluse!
et pour le masquage, c'est bien ce qui s'est passé. alors sais plus comment j'ai supprimé des colonnes...
au fait, j'ai songé aussi à scinder le classeur initial en 2 ou 3 "allégés" mais suis un peu septique quant à l'efficacité du partage sur des classeurs liés. peut-être un autre pouce?
toutes façons j'essaie le copier valeur et je reviens.
merci beaucoup à vous!
merci une fois de plus à Raymond et Vaucluse pour votre assistance.
l'option collage spécial valeur pourrait aussi faire intervenir VBA, donc pour l'instant je la mets en suspens.
si je pouvais avoir une réponse sur la liaison classeurs (question dans le post de 8h42). autrement je valide "sujet résolu"
cdlmt
l'option collage spécial valeur pourrait aussi faire intervenir VBA, donc pour l'instant je la mets en suspens.
si je pouvais avoir une réponse sur la liaison classeurs (question dans le post de 8h42). autrement je valide "sujet résolu"
cdlmt
pour ma part je ne suis pas compétent pour vous dire ce qui va changer en scindant les classeurs faute d'avoir suffisamment de recul sur l'ensemble de vos données!
je ne peux que vous conseiller d'essayer.
pour ce qui est du collage valeur, c'est assez simple en VBA de créer une copie d'une feuille de base d'en supprimer les formules et de la renommer automatiquement.
Bonne chance donc
crdlmnt
je ne peux que vous conseiller d'essayer.
pour ce qui est du collage valeur, c'est assez simple en VBA de créer une copie d'une feuille de base d'en supprimer les formules et de la renommer automatiquement.
Bonne chance donc
crdlmnt
en attente de votre code VBA collage valeur je me rends compte que mon dernier post n'a pas été acheminé. désolé!
si donc vous pouvez me passer ce code, le problème (le fichier a 13,4 Mo maintenant) serait bien résolu. il y a quelque de pas clair dans ce classeur là!!!
pour les données, il y a des liaisons réciproques entre la feuille Listing et chaque feuille cible (onglets 7 8 ...) et des liaisons à sens uniques de l'onglet Listing à TOUS les onglets verts. à part cela, chaque onglet vert devient indépendant des autres (quoique remplissant tous les mêmes formules) et de la feuille source.
mille mercis Vaucluse
si donc vous pouvez me passer ce code, le problème (le fichier a 13,4 Mo maintenant) serait bien résolu. il y a quelque de pas clair dans ce classeur là!!!
pour les données, il y a des liaisons réciproques entre la feuille Listing et chaque feuille cible (onglets 7 8 ...) et des liaisons à sens uniques de l'onglet Listing à TOUS les onglets verts. à part cela, chaque onglet vert devient indépendant des autres (quoique remplissant tous les mêmes formules) et de la feuille source.
mille mercis Vaucluse
Bonjour
pas possible de coller la macro dans votre fichier, VBA est protégé
voila le libellé pour une feuille similaire à celle nommées 7 ou 8 dans votre classeur.
Elle reste à adapter car elle est construite pour une feuille d'origine appelée Base et prend le nom de la valeur entrée en C6
Ce code vous demande au début de confirmer la création de la copie
Sub EDIT_COPY()
Application.ScreenUpdating = False
'autorisation de copie
MyValue = MsgBox("Souhaitez-vous copier cette feuille ?", _
vbYesNo + vbCritical + vbDefaultButton1, "CREATION D'UNE COPIE FIGEE")
If MyValue = vbYes Then
'création de la feuille
Sheets("Base").Select
Sheets("Base").Copy Before:=Sheets(1)
'suppression des formules Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If
'nommer la feuille créé selon la valeur de la cellule C6
ActiveSheet.Name = Range("C6").Value
Application.ScreenUpdating = True
'retour dans la feuille base et effacement de la cellule C6 (éviter les doublons)
Sheets("Base").Select
Range("C6").ClearContents
Application.screenupdating=true
End Sub
crdlmnt
pas possible de coller la macro dans votre fichier, VBA est protégé
voila le libellé pour une feuille similaire à celle nommées 7 ou 8 dans votre classeur.
Elle reste à adapter car elle est construite pour une feuille d'origine appelée Base et prend le nom de la valeur entrée en C6
Ce code vous demande au début de confirmer la création de la copie
Sub EDIT_COPY()
Application.ScreenUpdating = False
'autorisation de copie
MyValue = MsgBox("Souhaitez-vous copier cette feuille ?", _
vbYesNo + vbCritical + vbDefaultButton1, "CREATION D'UNE COPIE FIGEE")
If MyValue = vbYes Then
'création de la feuille
Sheets("Base").Select
Sheets("Base").Copy Before:=Sheets(1)
'suppression des formules Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If
'nommer la feuille créé selon la valeur de la cellule C6
ActiveSheet.Name = Range("C6").Value
Application.ScreenUpdating = True
'retour dans la feuille base et effacement de la cellule C6 (éviter les doublons)
Sheets("Base").Select
Range("C6").ClearContents
Application.screenupdating=true
End Sub
crdlmnt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ton problème est délicat : Tu dis avoir "des liaisons réciproques entre la feuille Listing et chaque feuille cible " ; cela complique singulièrement la transformation des formules en valeurs, ainsi que le transfert de certaines feuilles dans un autre classeur !
Cette réflexion me conduit à te suggérer de dupliquer plusieurs fois ton dossier vierge de données, et à fixer un critère pour limiter chaque dossier à un nombre de feuilles accep-table, en te basant sur la période de paie, ou le N° d'identification, ou l'initiale du nom ...
Ainsi tu aurais une collection de dossiers thématiques de moins de 100 feuilles et de moins de 2 Mo. Réfléchis à ma suggestion ...
Cette réflexion me conduit à te suggérer de dupliquer plusieurs fois ton dossier vierge de données, et à fixer un critère pour limiter chaque dossier à un nombre de feuilles accep-table, en te basant sur la période de paie, ou le N° d'identification, ou l'initiale du nom ...
Ainsi tu aurais une collection de dossiers thématiques de moins de 100 feuilles et de moins de 2 Mo. Réfléchis à ma suggestion ...
ah bonjour Raymond!
plaisir de retrouver mon premier ange accompagnateur.
bien! ta suggestion me tente beaucoup car j'y ai pensé et même posé un souci là dessus. le revoici le souci: le classeur est à partager entre 3 utilisateurs pour lecture-écriture. alors la scission du classeur respectera t elle la pertinence du partage?
merci beaucoup
plaisir de retrouver mon premier ange accompagnateur.
bien! ta suggestion me tente beaucoup car j'y ai pensé et même posé un souci là dessus. le revoici le souci: le classeur est à partager entre 3 utilisateurs pour lecture-écriture. alors la scission du classeur respectera t elle la pertinence du partage?
merci beaucoup
Bonjour,
Si c'est pour imprimer tout, la solution pourrait être de n'avoir que la feuille Listing et une seule feuille Modèle.
Une macro lancerait l'impression de tout (ou partie si besoin).
Si ça t'intéresse il faudrait que tous les champs soient présents dans Listing, y compris tes états de case à cocher (d'ailleurs une seule cellule avec le texte suffirait, pourquoi des cases à cocher ? Je ne vois pas qu'elles soient utilisées).
Et que tu fournisses un fichier avec dans le modèle les cellule avec donnée de Listing colorées.
eric
Si c'est pour imprimer tout, la solution pourrait être de n'avoir que la feuille Listing et une seule feuille Modèle.
Une macro lancerait l'impression de tout (ou partie si besoin).
Si ça t'intéresse il faudrait que tous les champs soient présents dans Listing, y compris tes états de case à cocher (d'ailleurs une seule cellule avec le texte suffirait, pourquoi des cases à cocher ? Je ne vois pas qu'elles soient utilisées).
Et que tu fournisses un fichier avec dans le modèle les cellule avec donnée de Listing colorées.
eric
bonjour eric,
pour la question d'impression, ce n'est pas le tout qui serait imprimé mais les feuilles 7 8 ... qui auraient été remplies. bien sûr que tu saurais me proposer une macro telle que t'en parles (avec les conditions d'impression). mais Listing serait pas trop lourd d'informations? en fait cette feuille sert de base de calcul de la paie, mais a surtout vocation à informer quant à l'étendu des domaines.
"d'ailleurs une seule cellule avec le texte suffirait" je ne percute pas cette phrase stp. que serait la dite cellule avec le texte?
"pourquoi des cases à cocher ? Je ne vois pas qu'elles soient utilisées" ces cases à cocher serviraient dans le trimestre qui va suivre l'exploitation du fichier à éditer des états de paie en fonction du mode de règlement. donc de nouveaux tableaux...
merci à toi eric
Ps, cool cet énoncé: "En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks) "
pour la question d'impression, ce n'est pas le tout qui serait imprimé mais les feuilles 7 8 ... qui auraient été remplies. bien sûr que tu saurais me proposer une macro telle que t'en parles (avec les conditions d'impression). mais Listing serait pas trop lourd d'informations? en fait cette feuille sert de base de calcul de la paie, mais a surtout vocation à informer quant à l'étendu des domaines.
"d'ailleurs une seule cellule avec le texte suffirait" je ne percute pas cette phrase stp. que serait la dite cellule avec le texte?
"pourquoi des cases à cocher ? Je ne vois pas qu'elles soient utilisées" ces cases à cocher serviraient dans le trimestre qui va suivre l'exploitation du fichier à éditer des états de paie en fonction du mode de règlement. donc de nouveaux tableaux...
merci à toi eric
Ps, cool cet énoncé: "En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks) "
ce n'est pas le tout qui serait imprimé mais les feuilles 7 8 ... qui auraient été remplies.
Il faut donc pouvoir choisir dans Listing les feuilles à imprimer.
Une colonne avec un "x" ou une sélection multiple en cours ?
"d'ailleurs une seule cellule avec le texte suffirait" je ne percute pas cette phrase stp. que serait la dite cellule avec le texte?
Si tu y tiens tu peux garder tes cases à cocher mais une cellule avec une liste de choix "chèque" ou "espèce" ou ... serait suffisante.
ces cases à cocher serviraient dans le trimestre qui va suivre l'exploitation du fichier à éditer des états de paie en fonction du mode de règlement. donc de nouveaux tableaux...
mais Listing serait pas trop lourd d'informations?
Non. De toutes façon c'est la raison d'être de ce fichier non ?
Pour une base de données toutes les infos doivent être dans une feuille unique, ce qui te fera une grosse mise à jour à faire. A toi de voir. Là ton fichier ne ressemble pas à grand chose...
A lire : http://www.xlerateur.com/divers/2010/05/14/les-13-regles-d%E2%80%99or-pour-utiliser-excel-comme-gestionnaire-de-donnees-612/
Je ne peux rien faire tant que tu n'as pas préparé un fichier dans ce sens, avec tous les champs dans listing, qq lignes de données, et dans le modèle la référence de la cellule de chaque donnée à ramener.
Donc termine tes tests avec la proposition de vaucluse (il vient d'ajouter un post 17)
eric
Il faut donc pouvoir choisir dans Listing les feuilles à imprimer.
Une colonne avec un "x" ou une sélection multiple en cours ?
"d'ailleurs une seule cellule avec le texte suffirait" je ne percute pas cette phrase stp. que serait la dite cellule avec le texte?
Si tu y tiens tu peux garder tes cases à cocher mais une cellule avec une liste de choix "chèque" ou "espèce" ou ... serait suffisante.
ces cases à cocher serviraient dans le trimestre qui va suivre l'exploitation du fichier à éditer des états de paie en fonction du mode de règlement. donc de nouveaux tableaux...
mais Listing serait pas trop lourd d'informations?
Non. De toutes façon c'est la raison d'être de ce fichier non ?
Pour une base de données toutes les infos doivent être dans une feuille unique, ce qui te fera une grosse mise à jour à faire. A toi de voir. Là ton fichier ne ressemble pas à grand chose...
A lire : http://www.xlerateur.com/divers/2010/05/14/les-13-regles-d%E2%80%99or-pour-utiliser-excel-comme-gestionnaire-de-donnees-612/
Je ne peux rien faire tant que tu n'as pas préparé un fichier dans ce sens, avec tous les champs dans listing, qq lignes de données, et dans le modèle la référence de la cellule de chaque donnée à ramener.
Donc termine tes tests avec la proposition de vaucluse (il vient d'ajouter un post 17)
eric
"une cellule avec une liste de choix "chèque" ou "espèce" ou ... serait suffisante." cette option a été la 1ère présentation, mais j'ai dû faire face aux caprices des souscripteurs. permets que j'utilise des codes pour expliquer: t1 t2 ... signifient périodes de paie; m1 m2 m3 signifient mode de règlement. donc qui l'un veut être payé à t1 m1, puis à t2 m1+m2, qui l'autre t1 m1, t2 m1+m2+m3 etc. mais si la liste déroulante va contribuer à réduire la taille, on va "discipliner" les gens!
merci pour le lien fourni, je l'ai lu en entier et hop! j'avais perdu de vue qu'en fait Listing est bien une base de données même si suis pas sur Access...
merci eric, on s'y met
merci pour le lien fourni, je l'ai lu en entier et hop! j'avais perdu de vue qu'en fait Listing est bien une base de données même si suis pas sur Access...
merci eric, on s'y met
bonjour eric, le forum,
J'ai repris le fichier en essayant le plus possible de respecter tes indic et les règles (lien conseillé). Quelques observations :
1-pas pu m'empêcher de garder la ligne 2 dans Listing car elle concerne invariablement tous les bulletins (vierges ou pas).
2-pas de lien entre la cellule G3 de Listing et la feuille 7.
3-Listing colonne A incrément selon donnée dans colonne B.
4-finalement, j'ai remplacé les cases à cocher par liste de choix.
5-la colonne imprimer avec x ajoutée comme suggéré.
Nécessaire détailler les liaisons? Fais allusion à "et dans le modèle la référence de la cellule de chaque donnée à ramener."
Merci eric ! Espère marquer en résolu bientôt !!!
https://www.cjoint.com/?3Bfoucr9z7M
J'ai repris le fichier en essayant le plus possible de respecter tes indic et les règles (lien conseillé). Quelques observations :
1-pas pu m'empêcher de garder la ligne 2 dans Listing car elle concerne invariablement tous les bulletins (vierges ou pas).
2-pas de lien entre la cellule G3 de Listing et la feuille 7.
3-Listing colonne A incrément selon donnée dans colonne B.
4-finalement, j'ai remplacé les cases à cocher par liste de choix.
5-la colonne imprimer avec x ajoutée comme suggéré.
Nécessaire détailler les liaisons? Fais allusion à "et dans le modèle la référence de la cellule de chaque donnée à ramener."
Merci eric ! Espère marquer en résolu bientôt !!!
https://www.cjoint.com/?3Bfoucr9z7M
Bonjour,
Le code ne t'en préoccupe pas encore, pas grand chose de fait (ça a avancé depuis), je t'expliquerai en temps voulu.
C'est surtout que tu vas avoir un travail énorme et rigoureux de préparation (recenser et noter les ref des cellules) et ayant vu où je mettais les pieds tu peux le démarrer sachant de quoi le programme aura besoin.
Ceci dit :
-Rubrique (optionnel), colonne D qu'est-ce que c'est?
Inutile pour le programme, pour toi. Juste si ça t'aide à te repérer dans la liste en cas d'évolution future sans être obligé de faire des aller-retour entre les feuilles pour savoir à quoi ça correspond. A toi de voir ce que tu y mets, aucune obligation la place t'es réservée.
En fait une fois que tu as saisis des titres de champs dans Datas, tu as juste à en faire un copié-'collage spécial transposer' pour le retrouver en E.
En fait même les titres de champs dans Datas sont optionnels, je ne me sers que des saisies dans Param!A:C.
A toi de voir si le temps passé pour la clarté vaut le coup ou pas. Ca peut éviter des erreurs.
-le vide de la colonne F est-il évocateur?
Tu veux dire le F dans colonne C je suppose ?
Il n'est pas nécessaire de sauvegarder les champs calculés mais tu peux vouloir l'avoir sous les yeux dans Datas.
Je teste juste la présence d'un F pour savoir qu'il ne faut pas écraser la formule dans B.Paie à la restauration.
Si ça ne t'interesse pas plus que ça de le voir ici ne recense pas la cellule dans la liste ni le champ dans Datas.
Tu sais que tu as cette possibilité, à toi de voir si tu l'utilises ou pas.
D'ailleurs ça me donne une idée.
Est-ce qu'après avoir récupéré le BP d'un agent, avoir un bouton pour vider des cellules précises t'intéresse pour préparer une nouvelle saisie ?
Si oui tu dis et tu mets "R" (comme raz) dans Param!C:C
-que suggèrent G1 "Ligne 1 datas :" et H1 "4"?
Ligne 1 datas : 1ère ligne des données dans Datas : la 4.
Ta BdD ne respecte pas les règles avec une ligne 3 parasite. Si ça bouge tu mets la valeur à jour et théoriquement le programme s'adapte.
B.Paie et Datas: Comment l'id du souscripteur (par exemple 12062296V inscrit en C dans Datas ressort en C6 dans B.Paie?
à l'identique
connaissais pas le cliqué-glissé. viens de lire sur Aide Office, apparemment pas compliqué. est-ce pour transférer la soluce au dossier d'origine?
Non, ça sera l'inverse.
Pour ramener tes 500 feuilles de paie dans ce classeur et récupérer les données sans erreur. J'ai la flemme de faire un bout de programme qui irait chercher dans un autre classeur qui ne servira qu'une fois. Je t'expliquerai la manip.
Même si tu utilises un classeur par mois ça permettra de récupérer les données agent.
peut-être vais-je te demander le mode d'appli de cette new method de travail c'est-à-dire remplir Datas pour obtenir les B.Paie
Voir au-dessus. Ensuite tu saisiras ton BP comme d'habitude et tu auras un bouton pour l'enregistrer.
Mais rien ne t'empêchera de saisir directement dans Datas si tu préfères.
"Et on récupère nom et prénom à partir de cet id unique, ainsi que toutes les infos." serait-ce une forme d'"Historique" d'Excel? c'est-à-dire pour chaque ligne de données, tous les enregistrements actuels et antérieurs?"
Si tu crées un fichier tous les mois, en principe l'identifiant ne sera présent qu'une fois dans la colonne, pas de problème. Si tu mets 12 mois dedans il sera présent 12 fois (1 fois chaque mois). Il faut donc se fabriquer une clé avec par exemple identifiant-mois, comme ça on peut retrouver chaque feuille de paie." finalement tout y est, n'est-ce pas!?
Etant d'un naturel méfiant la clé sera IdUnique_aaaa-mm pour différencier chaque feuille de paie.
Si finalement tu décides un fichier par an, tu pourras.
Pour te donner une idée de la direction prise :
mais y'a encore du boulot...
eric
Le code ne t'en préoccupe pas encore, pas grand chose de fait (ça a avancé depuis), je t'expliquerai en temps voulu.
C'est surtout que tu vas avoir un travail énorme et rigoureux de préparation (recenser et noter les ref des cellules) et ayant vu où je mettais les pieds tu peux le démarrer sachant de quoi le programme aura besoin.
Ceci dit :
-Rubrique (optionnel), colonne D qu'est-ce que c'est?
Inutile pour le programme, pour toi. Juste si ça t'aide à te repérer dans la liste en cas d'évolution future sans être obligé de faire des aller-retour entre les feuilles pour savoir à quoi ça correspond. A toi de voir ce que tu y mets, aucune obligation la place t'es réservée.
En fait une fois que tu as saisis des titres de champs dans Datas, tu as juste à en faire un copié-'collage spécial transposer' pour le retrouver en E.
En fait même les titres de champs dans Datas sont optionnels, je ne me sers que des saisies dans Param!A:C.
A toi de voir si le temps passé pour la clarté vaut le coup ou pas. Ca peut éviter des erreurs.
-le vide de la colonne F est-il évocateur?
Tu veux dire le F dans colonne C je suppose ?
Il n'est pas nécessaire de sauvegarder les champs calculés mais tu peux vouloir l'avoir sous les yeux dans Datas.
Je teste juste la présence d'un F pour savoir qu'il ne faut pas écraser la formule dans B.Paie à la restauration.
Si ça ne t'interesse pas plus que ça de le voir ici ne recense pas la cellule dans la liste ni le champ dans Datas.
Tu sais que tu as cette possibilité, à toi de voir si tu l'utilises ou pas.
D'ailleurs ça me donne une idée.
Est-ce qu'après avoir récupéré le BP d'un agent, avoir un bouton pour vider des cellules précises t'intéresse pour préparer une nouvelle saisie ?
Si oui tu dis et tu mets "R" (comme raz) dans Param!C:C
-que suggèrent G1 "Ligne 1 datas :" et H1 "4"?
Ligne 1 datas : 1ère ligne des données dans Datas : la 4.
Ta BdD ne respecte pas les règles avec une ligne 3 parasite. Si ça bouge tu mets la valeur à jour et théoriquement le programme s'adapte.
B.Paie et Datas: Comment l'id du souscripteur (par exemple 12062296V inscrit en C dans Datas ressort en C6 dans B.Paie?
à l'identique
connaissais pas le cliqué-glissé. viens de lire sur Aide Office, apparemment pas compliqué. est-ce pour transférer la soluce au dossier d'origine?
Non, ça sera l'inverse.
Pour ramener tes 500 feuilles de paie dans ce classeur et récupérer les données sans erreur. J'ai la flemme de faire un bout de programme qui irait chercher dans un autre classeur qui ne servira qu'une fois. Je t'expliquerai la manip.
Même si tu utilises un classeur par mois ça permettra de récupérer les données agent.
peut-être vais-je te demander le mode d'appli de cette new method de travail c'est-à-dire remplir Datas pour obtenir les B.Paie
Voir au-dessus. Ensuite tu saisiras ton BP comme d'habitude et tu auras un bouton pour l'enregistrer.
Mais rien ne t'empêchera de saisir directement dans Datas si tu préfères.
"Et on récupère nom et prénom à partir de cet id unique, ainsi que toutes les infos." serait-ce une forme d'"Historique" d'Excel? c'est-à-dire pour chaque ligne de données, tous les enregistrements actuels et antérieurs?"
Si tu crées un fichier tous les mois, en principe l'identifiant ne sera présent qu'une fois dans la colonne, pas de problème. Si tu mets 12 mois dedans il sera présent 12 fois (1 fois chaque mois). Il faut donc se fabriquer une clé avec par exemple identifiant-mois, comme ça on peut retrouver chaque feuille de paie." finalement tout y est, n'est-ce pas!?
Etant d'un naturel méfiant la clé sera IdUnique_aaaa-mm pour différencier chaque feuille de paie.
Si finalement tu décides un fichier par an, tu pourras.
Pour te donner une idée de la direction prise :

mais y'a encore du boulot...
eric
bonjour eric,
-"Rubrique (optionnel), colonne D" en fait ça me gêne pas, c'était juste un besoin de comprendre.
-"le vide de la colonne F" je parle de la colonne F dans Param! question de curiosité. quant aux "F" à inscrire dans la colonne C, c'est bon.
"Il n'est pas nécessaire de sauvegarder les champs calculés mais tu peux vouloir l'avoir sous les yeux dans Datas." tant que ce ne sont pas les formules. avec ta soluce, finalement les utilisateurs saisiront les données dans Datas et non plus dans B.paie.
"Est-ce qu'après avoir récupéré le BP d'un agent, avoir un bouton pour vider des cellules précises t'intéresse pour préparer une nouvelle saisie ? Si oui tu dis et tu mets "R" (comme raz) dans Param!C:C" oui, mais vu que F aussi m'intéresse, on peut se retrouver avec F et R à la fois; qu'est-ce que je fais?
-"B.Paie et Datas: Comment l'id du souscripteur (par exemple 12062296V inscrit en C dans Datas ressort en C6 dans B.Paie? à l'identique" à l'identique!? comprends pas.
-"le cliqué-glissé ... Pour ramener tes 500 feuilles de paie dans ce classeur". je n'ai plus 500 feuilles dans un classeur mais plusieurs classeurs identiques et thématiques avec moins de 50 feuilles. tu m'avais fait réaliser ce qui alourdissait le classeur. et comme mon lap arrivait déjà lentement à ouvrir le classeur, tandis que les desks au job arrivaient pas, j'ai accepté la proposition de Raymond (du 4/2/15 à 1:36) en attendant ta macro. un classeur de 500 feuilles est nécessaire pr ton code?
-"est-ce qu'on peut supprimer la ligne 3 de Datas ? Elle gène...". on le peut. on devrait saisir les mêmes infos n fois pr n B.Paie.
-"Et comment est constitué ton ident unique agent ? Pas encore défini ? Un nombre ? Une combinaison de chiffres et de lettres ? Sous quelle forme ? AA0000 ou ... ?" si si, voir post du 10/2/15 à 22:06 "il n'y a aucune logique dans ces ident et je ne sais pas pourquoi, c'est régulé ailleurs. du coup certains ident sont purement numériques quand d'autres sont alpha-numériques." les derniers, depuis 2ans now sont du type 00000000A. d'autres sont 00000 sans lettre d'autres encore avec une lettre quelque part. j'ai proposé une id incrémentée avec lettre clé, pas accepté car les anciens sont habitués à leur id qu'ils connaissent par coeur.
je me mets au boulot (repérage des cellules).
à plus tard éric, merci à toi.
kmp
-"Rubrique (optionnel), colonne D" en fait ça me gêne pas, c'était juste un besoin de comprendre.
-"le vide de la colonne F" je parle de la colonne F dans Param! question de curiosité. quant aux "F" à inscrire dans la colonne C, c'est bon.
"Il n'est pas nécessaire de sauvegarder les champs calculés mais tu peux vouloir l'avoir sous les yeux dans Datas." tant que ce ne sont pas les formules. avec ta soluce, finalement les utilisateurs saisiront les données dans Datas et non plus dans B.paie.
"Est-ce qu'après avoir récupéré le BP d'un agent, avoir un bouton pour vider des cellules précises t'intéresse pour préparer une nouvelle saisie ? Si oui tu dis et tu mets "R" (comme raz) dans Param!C:C" oui, mais vu que F aussi m'intéresse, on peut se retrouver avec F et R à la fois; qu'est-ce que je fais?
-"B.Paie et Datas: Comment l'id du souscripteur (par exemple 12062296V inscrit en C dans Datas ressort en C6 dans B.Paie? à l'identique" à l'identique!? comprends pas.
-"le cliqué-glissé ... Pour ramener tes 500 feuilles de paie dans ce classeur". je n'ai plus 500 feuilles dans un classeur mais plusieurs classeurs identiques et thématiques avec moins de 50 feuilles. tu m'avais fait réaliser ce qui alourdissait le classeur. et comme mon lap arrivait déjà lentement à ouvrir le classeur, tandis que les desks au job arrivaient pas, j'ai accepté la proposition de Raymond (du 4/2/15 à 1:36) en attendant ta macro. un classeur de 500 feuilles est nécessaire pr ton code?
-"est-ce qu'on peut supprimer la ligne 3 de Datas ? Elle gène...". on le peut. on devrait saisir les mêmes infos n fois pr n B.Paie.
-"Et comment est constitué ton ident unique agent ? Pas encore défini ? Un nombre ? Une combinaison de chiffres et de lettres ? Sous quelle forme ? AA0000 ou ... ?" si si, voir post du 10/2/15 à 22:06 "il n'y a aucune logique dans ces ident et je ne sais pas pourquoi, c'est régulé ailleurs. du coup certains ident sont purement numériques quand d'autres sont alpha-numériques." les derniers, depuis 2ans now sont du type 00000000A. d'autres sont 00000 sans lettre d'autres encore avec une lettre quelque part. j'ai proposé une id incrémentée avec lettre clé, pas accepté car les anciens sont habitués à leur id qu'ils connaissent par coeur.
je me mets au boulot (repérage des cellules).
à plus tard éric, merci à toi.
kmp
Bonjour,
-"le vide de la colonne F" je parle de la colonne F dans Param!
Je ne sais plus, la feuille a bougé depuis. Des fois je met des formules pour le programme.
finalement les utilisateurs saisiront les données dans Datas et non plus dans B.paie.
Ca va être très lourd et pas ergonomique, trop de colonnes. De toute façon ils auront le choix.
Si oui tu dis et tu mets "R" (comme raz) dans Param!C:C" oui, mais vu que F aussi m'intéresse, on peut se retrouver avec F et R à la fois; qu'est-ce que je fais?
Non. Si une cellule a une formule elle a F pour la protéger, aucune raison de lui mettre R.
Si ses antécédents sont razés elle passe à 0.
Dans datas en aucun cas il faut y saisir qq chose puisque c'est calculé. Datas ne devrait servir qu'à la lecture, des corrections mineures ou sélection des feuilles à imprimer.
un classeur de 500 feuilles est nécessaire pr ton code?
Non. Il faut juste les feuilles avec les caractéristiques des agents. Ou sinon tu te les retapes à la main avec les risques d'erreur.
il n'y a aucune logique dans ces ident
ok
on me demande si je veux que le site enregistre un mdp
C'est ton navigateur qui te le demande. C'est toi qui voit si tu veux...
eric
PS :
on le peut. on devrait saisir les mêmes infos n fois pr n B.Paie.
Explique stp
J'ai besoin de tout connaitre de votre mode de fonctionnement.
Tout ce qui peut être automatiser doit l'être, mais il faut le savoir avant. Donne tous les détails.
-"le vide de la colonne F" je parle de la colonne F dans Param!
Je ne sais plus, la feuille a bougé depuis. Des fois je met des formules pour le programme.
finalement les utilisateurs saisiront les données dans Datas et non plus dans B.paie.
Ca va être très lourd et pas ergonomique, trop de colonnes. De toute façon ils auront le choix.
Si oui tu dis et tu mets "R" (comme raz) dans Param!C:C" oui, mais vu que F aussi m'intéresse, on peut se retrouver avec F et R à la fois; qu'est-ce que je fais?
Non. Si une cellule a une formule elle a F pour la protéger, aucune raison de lui mettre R.
Si ses antécédents sont razés elle passe à 0.
Dans datas en aucun cas il faut y saisir qq chose puisque c'est calculé. Datas ne devrait servir qu'à la lecture, des corrections mineures ou sélection des feuilles à imprimer.
un classeur de 500 feuilles est nécessaire pr ton code?
Non. Il faut juste les feuilles avec les caractéristiques des agents. Ou sinon tu te les retapes à la main avec les risques d'erreur.
il n'y a aucune logique dans ces ident
ok
on me demande si je veux que le site enregistre un mdp
C'est ton navigateur qui te le demande. C'est toi qui voit si tu veux...
eric
PS :
on le peut. on devrait saisir les mêmes infos n fois pr n B.Paie.
Explique stp
J'ai besoin de tout connaitre de votre mode de fonctionnement.
Tout ce qui peut être automatiser doit l'être, mais il faut le savoir avant. Donne tous les détails.
bonjour eric,
J'ai besoin de tout connaitre de votre mode de fonctionnement.
Tout ce qui peut être automatiser doit l'être, mais il faut le savoir avant. Donne tous les détails.
-voilà, d'une part, c'est par rapport à la ligne 3 qu'on doit supprimer. cette ligne comporte comme son 'titre' le dit en A3 les "événements communs" aux souscripteurs. ce sont K3;M3;P3;S3. K3 change selon la qualité du souscripteur, lorsque ce dernier est dit usager. par exemple K3 = x montant pour tous les souscripteurs et K3 = y montant (y<x) pour tous les usagers. donc une fois qu'on inscrit les données en K3;M3;P3;S3, elles se déversent ds tous les B.Paie. ensuite, les autres lignes à partir de 4 concernent les informations spécifiques à chaque agent (souscripteur ou usager).
-d'autre part, dans B.Paie, la date de base A32:A36, il peut y avoir une seule ou plusieurs collectes à des dates différentes (la date de référence pour la paie est MIN(A32:A36). chaque collecte a son N° pièce D32:D36 et son poids E32:E36, pour la même zone B32:B36 (liste déroulante), le même commis G32:G36 (liste) et généralement le même camion H32:H36 (liste)
-enfin, toujours ds B.Paie, E66 est le montant de la la part sociale considérée comme une dette du souscripteur. A67:A97 (dates) et C67:C97 (montants) sont les échéances mensuelles de remboursement. le montant d'un mois est reporté en G24 (formule) jusqu'à ce que E66 soit soldé en D67:D97. F67:F97 c'est MsgBox ms vu que je m'y connais pas en vba, j'ai rédigé des formules avec SI. B67:B97 est numéro incrémenté pour définir le nombre de prélèvements sur E66.
je rappelle que tout cela est à la tête donc différents d'un B.Paie à l'autre; seule la ligne 3 ds Datas possède les traits applicables à tous les B.Paie.
merci eric
J'ai besoin de tout connaitre de votre mode de fonctionnement.
Tout ce qui peut être automatiser doit l'être, mais il faut le savoir avant. Donne tous les détails.
-voilà, d'une part, c'est par rapport à la ligne 3 qu'on doit supprimer. cette ligne comporte comme son 'titre' le dit en A3 les "événements communs" aux souscripteurs. ce sont K3;M3;P3;S3. K3 change selon la qualité du souscripteur, lorsque ce dernier est dit usager. par exemple K3 = x montant pour tous les souscripteurs et K3 = y montant (y<x) pour tous les usagers. donc une fois qu'on inscrit les données en K3;M3;P3;S3, elles se déversent ds tous les B.Paie. ensuite, les autres lignes à partir de 4 concernent les informations spécifiques à chaque agent (souscripteur ou usager).
-d'autre part, dans B.Paie, la date de base A32:A36, il peut y avoir une seule ou plusieurs collectes à des dates différentes (la date de référence pour la paie est MIN(A32:A36). chaque collecte a son N° pièce D32:D36 et son poids E32:E36, pour la même zone B32:B36 (liste déroulante), le même commis G32:G36 (liste) et généralement le même camion H32:H36 (liste)
-enfin, toujours ds B.Paie, E66 est le montant de la la part sociale considérée comme une dette du souscripteur. A67:A97 (dates) et C67:C97 (montants) sont les échéances mensuelles de remboursement. le montant d'un mois est reporté en G24 (formule) jusqu'à ce que E66 soit soldé en D67:D97. F67:F97 c'est MsgBox ms vu que je m'y connais pas en vba, j'ai rédigé des formules avec SI. B67:B97 est numéro incrémenté pour définir le nombre de prélèvements sur E66.
je rappelle que tout cela est à la tête donc différents d'un B.Paie à l'autre; seule la ligne 3 ds Datas possède les traits applicables à tous les B.Paie.
merci eric
Il ne fait que 213 Ko ...
Et la feuille 7 n'affiche que les lignes et colonnes que tu voulais ...
C'est donc un fichier tout ce qu'il y a de plus normal !