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 48

DateAuteur du sujetSujetExtrait du message
09/12/2018 à 22:22Masoe81Ouvrir le fichier le plus récent d'un répertoireCi-dessous exemple de code avec le répertoire "Mes Documents"...
09/12/2018 à 21:43Jonathan1964 Probléme Formule sur rappel écheanceCi-jointe version avec envoi mail...
09/12/2018 à 17:59Jefekoi Temps de productionEffectivement. Une plage de trop au niveau de la référence "Ouverture" avec une colonne inutile. ci-jointe correction...
09/12/2018 à 13:11Jefekoi Temps de productionCi-jointe une proposition avec aménagement de votre tableau des ouvertures...
09/12/2018 à 10:45rocazo1Point d interrogation a la place de lettreVous êtes sous Excel ou sous Calc ? La manipulation proposée concerne Excel car nous sommes sur un Forum Excel...
08/12/2018 à 18:51Jonathan1964 Probléme Formule sur rappel écheanceIl manquait une règle dans la mise en forme conditionnelle. ci-jointe nouvelle version il faut d'abord définir : 1- les conditions d'envoi, 2- le ou les destinataires avec leurs adresses, 3- l'objet et la teneur du mail...
08/12/2018 à 16:53SYSJCDK Nombres en format texteEn VBA, il faut utiliser les fonctions de conversion "Val" pour les nombres entiers ou "Cdec" pour les nombres décimaux. Autrement dit, non pas = Me.TextBox1.Value mais = Val( Me.TextBox1.Value) ou = Cdec( Me.TextBox1.Value)...
08/12/2018 à 15:58rocazo1Point d interrogation a la place de lettreEssayer la manipulation suivante : 1- exporter votre fichier excel en .csv ==> enregistrer sous --> choisir type = CSV(séparateur point-virgule) 2- sélectionner nouveau classeur 3- menu données --> bouton fichier texte --> sélectionner le fichier .csv créé à l'étape 1 --> cliquer sur...
07/12/2018 à 23:10Jonathan1964 Probléme Formule sur rappel écheanceJ'ai corrigé vos formules et pas bien compris pourquoi elles étaient si compliquées. ci-jointe proposition...
07/12/2018 à 22:24oiseaubleu Find en VBACeci devrait marcher ...
07/12/2018 à 21:35danval Problème calendrierCi-jointe proposition avec le calendrier que j'ai développé...
06/12/2018 à 22:06jpmalb Décompter le temps de sauvegardeOn peut toujours mesurer le temps complet de sauvegarde. La mesure des temps intermédiaires n'est possible que si la procédure de sauvegarde est un chapelet d'instructions entre lesquelles des points de mesure peuvent être programmés : alimentation d'un contrôle du UserForm suivi d'un Doevents pour...
04/12/2018 à 19:25VinamaelConcaténer des cellules non adjacentes sans doublonsSi tu avais dès le départ fourni un fichier exemple, je t'aurais fourni la fonction adéquate. ci-jointe proposition avec ma fonction personnalisée RECHERCHEVS. NB: Pour que RECHERCHEVS fonctionne, il est impératif que toutes les cellules heures soient au même format...
03/12/2018 à 19:22VinamaelConcaténer des cellules non adjacentes sans doublonsLa fonction nécessite au niveau des arguments au moins une plage, les chaînes de caractère sont interprétées comme séparateur des valeurs à concaténer. Il faudrait que tu fournisses un fichier exemple et non une image dont on peut rien faire...
03/12/2018 à 16:13VinamaelConcaténer des cellules non adjacentes sans doublonsCela me parait logique car la fonction attend dans ses arguments soit une plage, soit une chaîne de carctères. Tout autre argument provoque une erreur. Il vous suffit de tester ce cas. =SIERREUR(concat(arg1;arg2;...);"")...
03/12/2018 à 15:57jpmalb Décompter le temps de sauvegardeIl faut compléter par une instruction Doevents afin de visualiser le contenu du UserForm. ci-joint exemple...
03/12/2018 à 10:42micpidInsertion d'une avec date pickerUne solution sans Userform complémentaire avec le contrôle calendrier que j'ai développé. A noter que le contrôle Datepicker a été supprimé dans les dernières versions d'Excel et ne fonctionne pas dans les versions 64 bits. ci-joint le calendrier avec ton exemple Sa mise en place est simple : 1- sto...
03/12/2018 à 10:06jpmalb Décompter le temps de sauvegardeA priori, il suffit d'afficher juste avant la sauvegarde un UserForm avec l'option vbModeless et de le fermer après l'opération de sauvegarde...
02/12/2018 à 16:34dm83Adaptation écriture formule => VBASans rien tester, une simple remarque par rapport à ton code : Le VBA fonctionne toujours en mode anglo-saxon. La fonction "ET" n'existe donc pas. Il faut donc la traduire en "AND"...
02/12/2018 à 15:05VinamaelConcaténer des cellules non adjacentes sans doublonsCi-jointe une fonction répondant à votre demande avec exemple ci-joint...
01/12/2018 à 09:15KTMFermer userform et revenir sans vider comboboxIl faut utiliser cette procédure événementielle...
30/11/2018 à 23:18KTMFermer userform et revenir sans vider comboboxA priori, il suffit de le masquer avec la méthode Hide...
29/11/2018 à 20:25MiniZAttendre que j'envoie le mailLes 2 événements relatifs à la classe mailenveloppe sont présents dans VBA mais ne sont pas directement disponibles dans le classeur. La première étape est donc de les définir dans un module objet (ThisWorkBook ou un objet feuille) via cette instruction : Son effet est de définir une variable événem...
29/11/2018 à 19:10jahmanReprise valeur comboboxIl me semblé que votre code devrait être ainsi ...
29/11/2018 à 12:46MiniZAttendre que j'envoie le mailVous devez utiliser les procédures événementielles liées à mailenveloppe. 1- insérer ce code dans ThisWorkBook 2- modifier votre code ainsi ...
29/11/2018 à 11:14feever Recalcul automatique sommeprodCi-jointe proposition...
29/11/2018 à 10:25yoflavaurPB pour coder en VBA Affichage auto de textboxLe fichier fourni est toujours en .xlsx et non en .xlsm ...
29/11/2018 à 10:18KTMMise à jour listbox dans userformPour en dire plus, il faudrait que tu fournisses un fichier représentatif de ton problème...
28/11/2018 à 19:20KTMMise à jour listbox dans userformL'utilisation de la propriété Rowsource est impropre pour une ListBox (ou une Combobox) alimentée à l'exécution. Cela peut entraîner un plantage d'Excel. Deux solutions : 1- utiliser la méthode .Additem si tu as peu de feuilles, 2- passer par l'alimentation d'un tableau dynamique qui chargera la Lis...
27/11/2018 à 21:31MartinB59Alternative aux listes déroulantes et éviter les doublonsSur la base donc de la solution 2, une première ébauche ci-jointe...
27/11/2018 à 18:13ilyes22000Générer des Numéros de sérieCi-jointe nouvelle version avec numéro de série du type C01nnnnnAAMM...
26/11/2018 à 22:43yoflavaurPB pour coder en VBA Affichage auto de textboxAvec un fichier .xlsx, point de VBA possible ! Donc vos UserForms sont absents. Votre fichier doit être en .xlsm...
26/11/2018 à 17:13ilyes22000Générer des Numéros de sérieC'est approprié avec la logique de ton numéro de série AAMMC01nnnnn. Dans ce cas, il faudrait plutôt un numéro de série du type C01nnnnnAAMM...
25/11/2018 à 20:43ilyes22000Générer des Numéros de sérieCi-jointe nouvelle version...
25/11/2018 à 19:24ilyes22000Générer des Numéros de sérieCi-jointe version ajustée...
25/11/2018 à 17:46ilyes22000Générer des Numéros de sérieCi-jointe une proposition...
23/11/2018 à 18:23MartinB59Alternative aux listes déroulantes et éviter les doublonsJe serai partisan de la solution 2. Vous n'auriez pas forcément besoin d'une BDD supplémentaire et pourriez utiliser la BDD Liste des formations avec une colonne identifiant la formation et des colonnes supplémentaires pour les dates des différentes sessions. ci-joint un exemple avec 3 sessions max...
23/11/2018 à 12:01MartinB59Alternative aux listes déroulantes et éviter les doublonsAvant toute programmation, il faut déjà décider de la façon de le gérer au niveau de votre BDD : suivi des formations . solution 1 : tout gérer dans votre BDD suivi des formations avec plusieurs lignes par périodes continues [u]solution 2/u] : créer une nouvelle BDD : périodes de formati...
22/11/2018 à 11:10MartinB59Alternative aux listes déroulantes et éviter les doublonsBonjour, C'est une variable booléenne qui ne peut donc prendre que les valeurs vrai ou faux. Dim période_occupée as Boolean Au niveau des dates, il est impératif de mettre la fonction de conversion CDate car le contenu d'une TextBox est toujours du texte. Une date dans Excel est un nombre . Ce nombr...
21/11/2018 à 15:14MartinB59Alternative aux listes déroulantes et éviter les doublonsCi-dessous exemple de code en supposant l'ajout de 2 colonnes (Date début et Date fin) ravec l'algorithme nécessaire ce code serait à placer après l'instruction ...
20/11/2018 à 20:58Jefekoi Macro Mise en forme conditionnelleCi-dessous exemple de code pour un format conditionnel...
20/11/2018 à 20:13TriethisMacro enchainée avec chemin relatifEssayer...
20/11/2018 à 16:19MartinB59Alternative aux listes déroulantes et éviter les doublonsDans ce cas, il faut déjà définir dans vos bases de données "Suivi des formations" non pas une colonne période mais 2 dates : date début et date fin. Ensuite vérifier que lors de l'ajout d'une formation à un même agent, la plage de dates ne se recoupe pas avec une précédente. Un petit algorithme est...
20/11/2018 à 15:49MartinB59Alternative aux listes déroulantes et éviter les doublons2 solutions : 1- à la compilation, modifier la propriété Tabindex de chaque contrôle en leur affectant un numéro d'ordre séquentiel avec 1 pour le contrôle salarié. 2- à l'exécution via la méthode "SetFocus" (CB_Salarié.SetFocus) ci-joint exemple avec modif de la propriété Tabindex. Tout dépend de q...
20/11/2018 à 14:18MartinB59Alternative aux listes déroulantes et éviter les doublonsJe salue votre logique d'identification des données qui permet d'avoir un code plus parlant. Dans cette perspective, il est plus simple et plus clair d'utiliser les propriétés et méthodes de l'objet tableau "ListObject". Par ailleurs, au niveau de la définition de chaque donnée, il faut préciser son...
19/11/2018 à 18:48Pascal13009Coordonnées GPSCi-jointe fonction complétée pour la restitution de l'API Google : - restitution des 3 résultats ROOFTOP, RANGE_INTERPOLATED" et "GEOMETRIC_CENTER avec les géocodes associés. Option Explicit...
19/11/2018 à 12:42Pascal13009Coordonnées GPSDe toute façon, c'est celle par défaut. Les 2 suivantes sont classées en "RANGE_INTERPOLATED" et "GEOMETRIC_CENTER", Le reste en "APPROXIMATE" . Au fond, le plus simple est d'utiliser OpenStreetMap mais si l'on veut affiner ,, alors Google avec un choix à faire entre ROOFTOP, RANGE_INTERPOLATED, et...
19/11/2018 à 12:00Pascal13009Coordonnées GPSEn comparant les 2 solutions : Google est plus précis et donne plusieurs résultats mais nécessite une clé OpenStreetMap donne un seul résultat correspondant à une fourchette GPS mais ne nécessite pas de clé. ci-joint fichier XML OpenStreetMap...
19/11/2018 à 10:37Pascal13009Coordonnées GPSEn examinant plus attentivement ce fichier, je m'aperçois qu'il y a effectivement plusieurs réponses car les coordonnées GPS de ton exemple ne sont pas suffisamment précises pour ne donner qu'un seul résultat. Du coup, je vais améliorer ma fonction pour donner l'ensemble des résultats. A priori et à...
19/11/2018 à 09:47Pascal13009Coordonnées GPSL'utilisation des fonctions déjà implémentées est évidemment plus simple. Ma fonction permet seulement une gestion plus automatisée du code retour. L'API d'OpenStreetMap est intéressante car elle ne nécessite pas de clé mais elle semble moins précise que celle de Google. Edit : Pour info, ci-joint l...