Passionné d'Excel

Inscrit le :13/06/2016
Dernière activité :22/04/2026 à 12:31
Version d'Excel :2021 FR 64 bits
Emploi :bénévole associations Goutte d'Or
Lieu :Paris
Messages
4'199
Votes
1'054
Fichiers
0
Téléchargements
0
SujetsMessagesStatistiquesVotes reçus

Messages postés par thev - page 55

DateAuteur du sujetSujetExtrait du message
18/06/2018 à 11:16kbertalPlanningCi-jointe une proposition de calendrier de réservations avec VBA pour une meilleure vision globale sur l'année. Le client de la réservation est ajouté en commentaire. Pour ce qui concerne l'objet tableau de la feuille Réservations, seules les lignes remplies doivent en faire partie. Toute saisie der...
17/06/2018 à 23:22CVC Imcomprehension entre VBscript et VBA (Manipulation de 2 fichiers Excels)Je pense que ces définitions "Dim tbl(889,4), tb1(12,3)" sont inopérantes car en VBScript, , toutes les variables sont de type Variant. Il ne faut pas oublier que VBScript a des fonctionnalités très simplifiées par rapport à VBA. Il serait certainement mieux de positionner votre code de copie dans u...
17/06/2018 à 19:41hartarusCombobox recherche depuis selectionCi-dessous autre proposition avec élimination des doublons éventuels...
15/06/2018 à 20:23gottoufCalendrier ExcelUn exemple qui devrait répondre à votre demande. Pour colorer : 1- cliquer sur la tâche 2- sélectionner les cellules à remplir 3- cliquer sur "OK" de la boîte de message Pour effacer : 1- sélectionner les cellules 2- clic droit...
15/06/2018 à 11:27Romjé41 RechercheV VBA avec variableCi-jointe modification...
15/06/2018 à 10:06Romjé41 RechercheV VBA avec variableCi-jointe proposition...
14/06/2018 à 20:26beneloAide pour PlanningVoir si vous pouvez adapter ce projet que j'ai mis au point...
14/06/2018 à 16:00Eddy94Problème minuitIl suffit d'ajouter la date en conservant l'affichage des heures. ci-joint exemple...
14/06/2018 à 15:08azkaet Calendrier flottantC'est possible via une macro personnalisée. ci-joint exemple avec la macro que j'ai développée, avec sélection de la date sur l'ensemble de la colonne A...
14/06/2018 à 13:28adil78Jours fériésCi-joint un modèle de calendrier annuel avec les jours fériés en jaune et paramétrable par année/mois...
14/06/2018 à 09:54grexcel Fonction Find + date = GalèreCette instruction fonctionne ...
13/06/2018 à 19:44GetthefunkFonction Case par nom de colonnes et pas "lettres" de colonnesIl suffit de créer initialement un nom faisant référence aux colonnes 2, 8, 10, 11, 13, 16, 21, 27, 28, par exemple "plage_modif". Tout ajout de colonne ultérieur mettra automatiquement à jour les plages auxquelles fait référence ce nom. Ci-dessous code : ci-joint exemple...
13/06/2018 à 17:21ErwanBruneau UserForm et modification simple d'un classeurJe ne répondrai pas directement à votre demande mais ayant travaillé sur le sujet des congés et absences, je vous soumets pour exemple, un projet beaucoup plus abouti avec gestion des demi-journées...
12/06/2018 à 09:44Ardoudoux Problème liens URL fichiers1- Tout d'abord, pour éviter la modification des liens hypertexte, procéder au niveau du classeur à la modification d'option suivante : Options --> Options avancées --> Général --> Options Web --> onglet Fichiers --> décocher : mettre à jour les liens lors de l'enregistrement 2- Pour...
11/06/2018 à 16:15odaces Alerte Problème de codeCette possibilité a été conservée donc a priori ça devrait fonctionner...
11/06/2018 à 15:51odaces Alerte Problème de codeCi-jointe nouvelle proposition Ne pas oublier de recréer à l'identique dans le gestionnaire de noms , le nom "Groupe_diffusion" appartenant à l'objet "Feuil6" (nom = Groupe diffusion). NB : Pas d'espace entre Groupe et diffusion (non accepté) , mais caractère de soulignement...
11/06/2018 à 10:50odaces Alerte Problème de codeQuand vous créez une tâche sous Outlook, vous pouvez remarquer 2 actions possibles : 1- affecter une tâche (c'est à dire attribuer) 2- transférer A priori l'action 2 permet l'information à un groupe de personnes. Je vous refais une proposition VBA pour l'action 2...
11/06/2018 à 10:27odaces Alerte Problème de codeInformer et attribuer une tâche sont 2 actions différentes et n'ont d'ailleurs pas la même traduction technique. Pour le moment, la proposition faite correspond à l'attribution d'une tâche...
11/06/2018 à 09:52odaces Alerte Problème de codeEncore une fois, le problème n'est pas technique mais organisationnel. Vous ne pouvez pas attribuer la même tâche à 4 personnes situées dans des services différents...
07/06/2018 à 21:38odaces Alerte Problème de codeSi toutes les tâches sont attribuées à un même service, il suffit donc d'indiquer dans la feuille Groupe de diffusion l'adresse courriel du service pour chaque fournisseur/entreprise...
07/06/2018 à 10:16odaces Alerte Problème de codeIl faut établir un lien entre la personne et les tâches qui lui sont attribuées. Soit les personnes sont spécialisées pour s'occuper d'un fournisseur ou une entreprise, soit elles sont affectées au fournisseur/entreprise selon leur charge et dans ce cas, il faut créer une adresse courriel unique pou...
06/06/2018 à 20:48odaces Alerte Problème de codeOn ne peut pas envoyer une tâche à plusieurs personnes, une tâche doit être assignée à une seule personne. Ou alors les tâches à effectuer sont toutes envoyées à une seule adresse courriel générique ce qui permettra une affectation ultérieure des tâches aux bonnes personnes...
06/06/2018 à 11:48odaces Alerte Problème de codePouvez-vous préciser à qui du groupe de diffusion doit-on envoyer la tâche à effectuer ???...
06/06/2018 à 11:19odaces Alerte Problème de codeIl faut créer le nom "Groupe_diffusion" : 1- on commence par créer un nom faisant référence à la liste des courriels concernés : Menu Formule --> Gestionnaire de noms --> "Groupe_diffusion". En sélectionnant ce nom et en cliquant sur le carré coloré en bas de la fenêtre, on peut vérifier la pl...
06/06/2018 à 09:43odaces Alerte Problème de codeBien sûr à condition de définir les courriels concernés par Entreprise/Fournisseur. Pour ce qui concerne le code : 1- on commence par créer un nom faisant référence à la liste des courriels concernés : Menu Formule --> Gestionnaire de noms --> "Groupe_diffusion". En sélectionnant ce nom et en...
05/06/2018 à 21:15Eyneva Pré-remplir champ formulaire à partir d'une cellule d'heureCalendrier représente une plage de plusieurs lignes et colonnes. La fonction EQUIV ne peut porter que sur une plage d'une seule ligne ou d'une seule colonne. La fonction Index appliquée à la plage "calendrier" permet de sélectionner une seule ligne de recherche...
05/06/2018 à 14:12odaces Alerte Problème de codeCi-jointe proposition...
31/05/2018 à 17:24Eyneva Pré-remplir champ formulaire à partir d'une cellule d'heureIl fauit une colonne supplémentaire "Date de départ" avec une formule permettant de ramener dans cette colonne la première date existante du planning. ci-jointe nouvelle version avec heures au format décimal (maxi heures paramétré = 48, à modifier …)...
30/05/2018 à 20:58BigonnetCopie programme VBA sur une nouvelle fenêtreVous ne pouvez pas charger votre combobox1 à l'exécution avec la propriété List si vous avez au préalable paramétré son remplissage via la propriété RowSource. Par ailleurs, les constantes ne se définissent pas avec des guillemets simples mais avec des guillemets doubles droit "8h00". ci-jointe corr...
30/05/2018 à 17:49passpassScrollbar liée avec textboxAttention "textbox" & tr n'est qu"une chaîne de caractères. Le contrôle TextBox est défini par Me.Controls("textbox" & tr) Ce code est plus simple et devrait fonctionner...
30/05/2018 à 10:35passpassScrollbar liée avec textboxLe plus simple est alors d'enregistrer aussi les tickets bancaires dans la collection "tickets" mais au niveau de l'événement "Change" de votre formulaire, il va falloir différencier les tickets bancaires des tickets restaurants. Ce que je vous conseille, c'est 1- via une boucle simple à l'initialis...
30/05/2018 à 09:33passpassScrollbar liée avec textboxQuelques explications complémentaires : 1- tous les éléments de la classe sont stockés dans la collection "Tickets" avec pour clé, le nom de la TextBox 2- chaque élément de la classe est associé à un objet TextBox via la propriété Obj_TextBox de la classe ainsi qu'au UserForm Source via la propriété...
29/05/2018 à 18:09passpassScrollbar liée avec textboxAutre proposition avec événement unique pour chaque textbox des tickets restaurants...
29/05/2018 à 13:56Christram78 Gestion des absencesJ'ai effectué la correction pour le saisonnier au niveau des formules et de la BDD. Le salarié a le droit de prendre des congés par anticipation (s'ils sont acquis) sur la période de référence du 01/06.2018 au 31/05/2019. ci-jointe nouvelle version...
29/05/2018 à 12:53Eyneva Pré-remplir champ formulaire à partir d'une cellule d'heureMenu Formules --> Gestionnaire de noms Sélectionner le nom "Dossiers" et cliquer sur le carré coloré en bas de la fenêtre pour visualiser la plage à laquelle ce nom correspond. i_heures = cell.Row - .HeaderRowRange.Row cell.row est la ligne de la feuille Dossier_Prod correspondant au numéro de do...
29/05/2018 à 09:23Christram78 Gestion des absencesCes colonnes sont nécessaires dans le cas d'entrées ou de sorties en cours d'année comme pour les intérimaires ou stagiaires. Par défaut pour les CDI, les valeurs respectives sont 1er juin de l'année en cours et 31 mai de l'année suivante...
28/05/2018 à 20:11alison79Supprimer ou commenter Macro Auto_OpenCi-jointe une solution sans les "Select" parfaitement inutiles...
28/05/2018 à 19:07Christram78 Gestion des absencesDe toute façon, cette fonction n'est pas nécessaire et peut être remplacée par une simple différence entre la date de fin et la date de début augmentée de 1 . au nombre de jours moyens par mois pour l'année afin d'estimer le nombre de jours CP acquis avec le prorata pour le premier ou dernier mois(...
27/05/2018 à 20:38Eyneva Pré-remplir champ formulaire à partir d'une cellule d'heureCi-jointe une proposition avec 1- une seule TextBox pour les heures et minutes avec par défaut des tranches de 15 minutes 2- une seule TextBox pour l'ensemble des salariés 3- ajout d'une ListBox pour modifier les heures de chaque salarié 4- définition d'un nom "Dossiers" pour simplification du code...
25/05/2018 à 19:18odaces Alerte Problème de codeIl faut également recopier le UserForm "Messages" .....
25/05/2018 à 18:55Christram78 Gestion des absencesJ'ai modifié l'onglet Bilan CP et l'onglet BDD afin de standardiser le calcul selon le profil. ci-jointe nouvelle version Pour les RTT, il faudrait préciser leur règle d'attribution et la période de référence...
24/05/2018 à 20:53odaces Alerte Problème de codeTélécharger à nouveau le fichier pour repérer la référence manquante qui correspond peut être simplement à une version de bibliothèque à changer...
24/05/2018 à 20:49oly111Chart range dynamiqueObjRange est constitué de plages multiples disjointes (Areas). Il est fort possible (je n'ai pas vérifié) que la méthode "SetSourceData" ne l'accepte pas. Essayer avec une seule plage continue...
24/05/2018 à 20:42Christram78 Gestion des absencesL'onglet Liste_Agents est désormais lié au fichier paramètres. Il sera nécessaire de modifier l'emplacement de ce fichier via le menu : Données --> modifier les liens ou sinon à chaque ouverture du fichier, il demandera l'emplacement du fichier paramètres. Ci-jointe nouvelle version...
24/05/2018 à 07:50Christram78 Gestion des absencesNon, ce n'est pas voulu. Je l'ai constaté mais n'ai pas encore trouvé d'où cela venait. J'ai simplement intégré le fichier paramètres dans un onglet supplémentaire. En fait, est-il vraiment nécessaire d'avoir un fichier paramètres à part ...
23/05/2018 à 22:37Christram78 Gestion des absencesUne première proposition...
23/05/2018 à 19:57oly111Chart range dynamiqueSetSourceData demande dans son paramètre un objet Range. Avec cette instruction : novdata = range(Cells(n.Row, 32), Cells(n.Row, 38)), novdata n'est pas une variable objet Range mais une variable récupérant la valeur de "range(Cells(n.Row, 32), Cells(n.Row, 38))" set novdata = range(Cells(n.Row, 32)...
23/05/2018 à 19:45odaces Alerte Problème de codeQuelle était la référence manquante ...
22/05/2018 à 20:30odaces Alerte Problème de codeCi-jointe proposition de correction d'après ce que j'ai compris...
22/05/2018 à 19:23Christram78 Gestion des absencesLa logique des feuilles planningCP est qu'elles se déduisent entièrement du tableau de l'onglet SaisieCP. Aucune donnée sur les congés & absences n'est donc stockée sur ces feuilles. Ce ne sera pas le cas de l'onglet Pointage. En fait les données relatives aux congés seront stockées à la fois dans c...