Ajout ligne automatique avec saisie de texte

Fermé
Oceanik. Messages postés 63 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 30 mai 2023 - 10 juin 2021 à 15:57
Le Pingou Messages postés 12242 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 mars 2025 - 17 août 2021 à 16:49
Bonjour,

J'ai un fichier de réservation de chambres pour lequel j'aimerais qu'une ligne s'ajoute automatiquement à la saisie d'une date dans la colonne x "Date congé" en venant aussi inscrire automatiquement le Site (A), le No chambre (B) et la Catégorie (C) de la chambre libérée (congé). Le statut devrait se mettre automatique à "Libre".

J'ai déjà paramétré de mettre des statuts particuliers automatiquement. Ex. : Lorsqu'une date d'admission est saisie alors le statut devient "Occupée" et il devient à "Congé" lors de la saisie d'une date de congé.

J'imagine que c'est du VBA mais je n'y connais absolument rien.

Je suis sous Excel 2013.

J'ai joins le fichier pour plus de précision.

Merci à l'avance de votre soutien!

https://www.cjoint.com/c/KFkn0lVibtL
A voir également:

26 réponses

Le Pingou Messages postés 12242 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 mars 2025 1 458
10 juin 2021 à 22:29
Bonjour,
Merci de préciser par un exemple concret ou et sur quelle ligne de votre tableau vous insérez la date et ou doit-être ajouter la ligne ...???
Au passage j'ai constaté que votre commande 'Ajouter ligne' ne fonctionne pas correctement (des cellules on des erreurs #N/A ou #REF!...
2
Oceanik. Messages postés 63 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 30 mai 2023
17 juin 2021 à 04:32
Par exemple :

Ligne 1 :

A : René-Léosa
B : 18
C : Régulière
X : 2021-06-17 (la saisie d’une date provoque l’ajout de la ligne 2 avec la copie du texte des colonnes A-B-C)

Je veux automatiquement :

Ligne 2 :

A : René-Léosa
B : 18
C : Régulière
X :
0
Le Pingou Messages postés 12242 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 mars 2025 1 458
17 juin 2021 à 16:42
Bonjour,
Désolé mais il n'y a aucune ligne qui correspond à votre exemple et de plus vous dite Ligne1; et cela correspond a une série de segments d'informations et la ligne 2 se sont les titres des colonnes.
Merci de montrer un exemple correct.
1
Le Pingou Messages postés 12242 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 mars 2025 1 458
19 juin 2021 à 11:46
Bonjour,
Ma proposition avec 2 fonctions sur événement dans la feuille ( Lits NSA-LPH). Vous entrez la date de congé et si pour cette ligne il existe une valeur dans la colonne "Site" dans ce cas une ligne est insérée.
Le fichier : https://mon-partage.fr/f/BZbSk9WS/
1
Le Pingou Messages postés 12242 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 mars 2025 1 458
22 juin 2021 à 23:41
Bonjour,
Merci du retour je regarderai demain après-midi.
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Le Pingou Messages postés 12242 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 mars 2025 1 458
Modifié le 23 juin 2021 à 17:48
Bonjour,
Eh bien je n'avais pas fait attention qu'il s'agit d'un tableau structuré Excel ce qui différent d'un tableau normal. C'est un peut plus complexe à traiter pour moi.
Je réussi de trouver le problème et le corrigé.
Je l'ai fait sur votre fichier origine. A vous la découverte, j'ai essayé sur les plages en jaune/jaune+...
Votre fichier : https://mon-partage.fr/f/Bab5sCNX/

1
Oceanik. Messages postés 63 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 30 mai 2023
30 juil. 2021 à 17:09
Bonjour,

Je viens de prendre connaissance du fichier et le tout fonctionne super bien. Je suis ravie. Merci! Merci! Merci! Vous dire comment ce sera pratique pour notre gestion au travail.

Vous avez fait comment? C'est du VBA?

Le message qui indique "La ligne x est insérée, les cellules renseignées et les formules sont conservées." apparaîtra toujours? Puis-je le retirer?

Merci encore!
0
Oceanik. Messages postés 63 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 30 mai 2023
30 juil. 2021 à 17:15
Bonjour,

Pour l'intégrer dans mon fichier original, je n'ai qu'à faire "copier-coller" le code VBA?
0
Le Pingou Messages postés 12242 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 mars 2025 1 458
31 juil. 2021 à 11:51
Bonjour,
Condition la structure de votre feuille du fichier original doit être identique à celle de la proposition [Lits NSA-LPH].
Vous devez copier l’intégralité du contenu du module de feuille [Feuil1(Lits NSA-LPH)] et coller le tout dans le module de feuille correspondant de votre classeur original.
Concernant le message, pour supprimer la répétition il suffit de neutraliser la ligne de code MsgBox « La…… » en plaçant juste au début le signe apostrophe (‘)
Merci de votre confirmation.

1
Le Pingou Messages postés 12242 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 mars 2025 1 458
7 août 2021 à 10:21
Bonjour,
J’ai de l’avance.
Le code n’était pas à sa place comme mentionné sur poste 17.
J’ai testé sur lignes 272 et 283 est c’est parfait.
Votre classeur : https://mon-partage.fr/f/euuRDjEp/

1
Le Pingou Messages postés 12242 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 mars 2025 1 458
11 août 2021 à 15:31
Bonjour,
J’ai adapté le code qui tient compte des filtres (actifs ou pas) et si un ou plusieurs sont actifs le programme insère la ligne et remets les filtres dans leurs états de départ.
Je vous laisse la découverte.
Le plus simple pour vous est de supprimer tout le code de votre module de feuille du classeur original et de copier/coller le code complet de ce classeur.
Le classeur : https://www.cjoint.com/c/KHlnEmhaYdn

1
Oceanik. Messages postés 63 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 30 mai 2023
12 août 2021 à 20:56
Le lien ne semble pas fonctionner.
0
Oceanik. Messages postés 63 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 30 mai 2023
17 juin 2021 à 18:44
Bonjour,

Merci de votre patience et votre soutien. J'ai modifié le fichier afin d'y voir plus clairement le modèle que je veux.

Je voudrais que la ligne 4 du tableau s'insère automatiquement quand je saisie une date de congé (ligne 3).

https://www.cjoint.com/c/KFrqO3Y7vot
0
Le Pingou Messages postés 12242 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 mars 2025 1 458
18 juin 2021 à 17:58
Bonjour,
Merci pour l'information, la proposition pour demain.
Note je pense qu'il faut gardé les formules qui se trouvent dans certaines cellules (exemple en 'I3' :
=(SI([@[Date de naissance]]<>"";DATEDIF([@[Date de naissance]];AUJOURDHUI();"Y");""))

0
Oceanik. Messages postés 63 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 30 mai 2023
21 juin 2021 à 14:58
Bonjour,

Je suis de retour au bureau et je viens de valider.

La ligne et les formules s'insèrent bien à la saisie d'une date de congé. Par contre, je voulais que le site, le no chambre, la catégorie s'inscrivent automatiquement par rapport aux données de la ligne du congé. La valeur dans la colonne "site" existe toujours puisqu'avant d'insérer une ligne pour cette chambre, celle-ci avait un statut "Occupée".

Ainsi, j'aurai une vision des lits libres (statut).

Le statut est "Occupée" lorsqu'il y a une date d'admission.
Le statut est "Congé" lorsqu'il y a une date de congé.
Le statut est "Libre" en attente d'une date d'admission.

J'espère que ma demande est précise. Ce n'est pas évident à expliquer par écrit. Dans mon dernier fichier, j'avais mis manuellement à la ligne 4 le résultat souhaité.

Merci encore de votre précieuse aide! Vous dire comment ce sera utile.

Bonne journée!
0
Le Pingou Messages postés 12242 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 mars 2025 1 458
21 juin 2021 à 22:04
Bonjour,
Voici ce que vous avez mis comme exemple manuel:


et voici se que rréalise mon code:


Je ne vois pas de différence...!
0
Oceanik. Messages postés 63 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 30 mai 2023
22 juin 2021 à 22:32
Bonjour,

Je ne comprends pas ce qui ne fonctionne pas de mon côté. À la ligne 3, ça semble correct. Lors de mon premier essai, j'ai saisie une date de congé à la ligne 4 de votre tableau et voici le message d'erreur :

https://www.cjoint.com/c/KFwuwGnHL7x

Si c'est possible de tester dans mon fichier complet d'origine :

https://www.cjoint.com/c/KFkn0lVibtL

Merci encore!
0
Oceanik. Messages postés 63 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 30 mai 2023
23 juin 2021 à 15:18
Merci de votre gentille et votre temps. C'est vraiment très apprécié!
0
Le Pingou Messages postés 12242 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 mars 2025 1 458
Modifié le 30 juil. 2021 à 22:19
Bonjour,
Je viens de voir vos 2 réponses (poste 14 et 15) ...1 mois après ... c'est llng...!
Je vais regarder en détail demain et vous donnerai réponse.
Merci d'utiliser [Répondre] pour que les postes se suivent c'est préférable pour la compréhension et le suivi.


0
Oceanik. Messages postés 63 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 30 mai 2023
2 août 2021 à 21:19
Bonjour,

Merci pour votre réponse rapide. En effet, des colonnes ont été ajoutées dans le fichier original. Entre autre, une colonne a été ajoutée en "A" et la date de congé est rendu en "AI". Ça doit être pour cette raison que ça ne fonctionne pas. :(

Existe-t-il un moyen facile pour moi de comprendre et corriger le code afin de régler la situation si la structure est modifiée?

Je ne voudrais pas avoir à demander à chaque fois. C'est déjà très gentil de votre part de m'aider.

Merci!
0
Le Pingou Messages postés 12242 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 mars 2025 1 458
2 août 2021 à 22:40
Bonjour,
Je comprend que vous avez inséré une colonne en [A] donc la date de congé qui est en [X] sur le classeur test devrait se trouvé en [Y], alors pourquoi en [AI] ?
Donc c'est une autre structure....?`
Merci de faire une copie de la feuille de l'original (les 15 premières lignes) sur un classeur vide et vous le mettez sur https://www.cjoint.com/ et poster le lien...!
Je serai alors en mesure de vous trans mettre les corrections.
0
Oceanik. Messages postés 63 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 30 mai 2023
6 août 2021 à 19:44
Ma Date de congé se retrouve maintenant dans la colonne AI (35 ième colonne).

Lors de l'ajout d'une ligne, il faut copier les éléments des colonnes A à C (RLS, Site, No chambre).

Voici le fichier original : https://www.cjoint.com/c/KHgrNI8P1aL

Merci beaucoup!
0
Le Pingou Messages postés 12242 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 mars 2025 1 458
6 août 2021 à 23:24
Bonsoir,
Merci pour le classeur et informations. Il me semble que le code n'est pas à la bonne place, je regarderai en détail plus tard, une réponse début semaine prochaine.
Bonne fin de semaine.
0
Oceanik. Messages postés 63 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 30 mai 2023
9 août 2021 à 16:22
Merci pour la réponse rapide!

Je ne réussi pas (je suis vraiment nulle!! lol) à copier le code au bon endroit on dirait.

J'ai repris ton fichier et remis les informations que j'avais supprimé. Ça fonctionne!

Cependant, j'ai remarqué que le code ne fonctionne pas si je filtre mes statuts. Si, par exemple, je filtre mes chambres "Occupée" et je me mets une date de congé; la ligne ne s'insère pas. C'est normal?

Merci encore et bonne journée!
0