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 59

DateAuteur du sujetSujetExtrait du message
13/04/2018 à 17:36MorinoAjustement automatique des 2 tableaux avec un nombre de lignes variableCi-jointe version sans affichage systématique des lignes Total et gérant les 2 cas : tableau 2 avec ou sans ligne Total...
13/04/2018 à 17:15MorinoAjustement automatique des 2 tableaux avec un nombre de lignes variableCa ne marche pas quand l'option de la ligne Total n'est pas activée car pour la compensation du décalage, il se positionne sur la ligne Total du tableau 2. J'ai intégré dans le code l'affichage systématique des lignes Total pour les 2 tableaux...
13/04/2018 à 15:33Theophile69VBA - Conflit variable variant/monétaire/virgulesCette anomalie se produit lorsqu'on additionne des valeurs texte, l'opérateur "+" est interprété comme un opérateur de concaténation. Essayer peut être ...
13/04/2018 à 14:38MehdiA76 Erreur dans un code d'envoi de mail via gmailCa ne peut pas fonctionner car la configuration du message n'utilise pas de cryptage. voir ma réponse dans ce topic https://forum.excel-pratique.com/viewtopic.php?f=2&t=108110...
13/04/2018 à 12:37MorinoAjustement automatique des 2 tableaux avec un nombre de lignes variableEssayer cette version qui compense le décalage. NB: ne pas oublier de remplacer l'objet Me par Sheets("Données") si vous mettez le code ailleurs...
13/04/2018 à 10:28MorinoAjustement automatique des 2 tableaux avec un nombre de lignes variableL'ajustement ne peut pas écraser les colonnes autres que A et B. Il ne peut que les décaler verticalement. Je réfléchis à une solution pour compenser ce décalage...
13/04/2018 à 10:22odaces Alerte Problème de codePour cela, il faut utiliser la procédure évènementielle de ta première feuille Dans cette procédure, il faut 1- définir la correspondance entre la cellule de la première feuille et celle de la seconde 2- tester le mot de renvoi , puis effectuer le renvoi selon la correspondance définie ci-dessus...
13/04/2018 à 09:52MorinoAjustement automatique des 2 tableaux avec un nombre de lignes variableLe code étant associé à la feuille Données, "Me" représente cette feuille. Si vous mettez le code ailleurs, il faudra alors remplacer "Me" par "Sheets("Données")" Si vous avez bien converti vos tableaux en objets Tableau : (Menu --> Insertion --> Cliquer sur bouton Tableau) , les lignes en-des...
12/04/2018 à 20:25MorinoAjustement automatique des 2 tableaux avec un nombre de lignes variableUne solution simple en convertissant vos tableaux en objets tableau...
12/04/2018 à 18:39philippe.p@ Effacer la dernière saisie d’une liste déroulanteEssayer cette modif...
12/04/2018 à 18:23sparow1 VBA probleme affichage et dateIl suffit de modifier cette instruction...
12/04/2018 à 15:43Christram78 Textbox valeur numériqueCeci devrait résoudre votre problème Remarque supplémentaire : Si vous avez besoin de saisir des fractions d'heures par tranches par exemple de 15 minutes, je peux vous fournir le contrôle nécessaire...
12/04/2018 à 13:08odaces Alerte Problème de codeCel est positionné en colonne 6 (F). Tu ne peux pas te positionner sur des colonnes en deçà de la colonne 1 (A) : Cel.Offset(0, -6) , Cel.Offset(0, -7) NB: Pour convertir la date au format numérique, sélectionner la date et appuyer sur la touche Entrée ...
12/04/2018 à 13:00sparow1 VBA probleme affichage et dateSuite à mon intervention d'hier, je te simplifie la dernière partie sans toucher aux modifications proposées par Thèze. Le code que je t'ai soumis gère l'ajout d'une ligne au tableau, tout ce qui précède peut donc être y reporté NB : Les numéros de colonnes du tableau penvent être remplacés par les...
12/04/2018 à 12:31odaces Alerte Problème de codeSi tu as un problème d'exécution à celle ligne, il est probable que tes dates soient au format texte dans ton tableau. Essaie ceci : "If DateDiff("d", Now, Cdate(Cel.Value)) < 0 pour voir si c'est bien le problème. Si ça l'est, le mieux est de convertir toutes les dates de ton tableau au format n...
12/04/2018 à 12:17gloutoniEnvoyer des mails via Gmail depuis Excel par VBAJe viens de retester ce code et chez moi, ça fonctionne sans problème. Vous devez avoir un paramètre incorrect au niveau de la configuration ou alors votre adresse d'envoi + mot de passe est erronée....
12/04/2018 à 12:04soukas Dans un ListBox, ne garder que les lignes sélectionnéesJe ne connais pas de réglage séparé pour les titres. La seule solution est de ne pas afficher les titres via la ListBox mais via un contrôle "Label" placé juste au-dessus de la ListBox que tu pourras régler à ta convenance...
12/04/2018 à 11:51soukas Dans un ListBox, ne garder que les lignes sélectionnéesIl faut laisser "R10" et positionner la propriété ColumnsHeads de la ListBox à True...
12/04/2018 à 10:57soukas Dans un ListBox, ne garder que les lignes sélectionnéesCi-jointe proposition...
12/04/2018 à 10:25soukas Dans un ListBox, ne garder que les lignes sélectionnéesSans objet...
12/04/2018 à 09:17LBJSD Problème VBA sélection tableauUn complément pour le cas où la personne ne serait pas dans le tableau...
12/04/2018 à 09:10Sebyg Nom de BoutonNormalement oui...
11/04/2018 à 22:20gloutoniEnvoyer des mails via Gmail depuis Excel par VBATout à fait, en utilisant la classe CDO. Il faut l'ajouter via l'éditeur VBA --> outils --> référence Ci-dessous exemple de code...
11/04/2018 à 22:01sparow1 VBA Formulaire Id automatiqueCe code correspond à l'ajout d'une ligne au tableau NB : L'incrémentation du numéro de client suit la même logique que celle donnée par Galopin...
11/04/2018 à 21:49sparow1 VBA Formulaire Id automatiqueComme visiblement ton tableau est un objet tableau, ci-dessous le code pour incrémenter automatiquement ton numéro client : "ActiveSheet.ListObjects(1) est l'objet tableau présent sur la feuille active. Num Client" est le nom de la première colonne de ton tableau. Application.Max(.ListColumns("Num C...
11/04/2018 à 19:04Sebyg Nom de BoutonCette instruction n'est pas valide car Me.Shapes("Rectangle 15") et Feuil1.Shapes("Rectangle 15") ne représentent que les 2 objets boutons sans aucune propriété associée par défaut. Range("A1") par exemple a une propriété associée par défaut (.Value). Ce qui signifie que selon l'instruction Range("A...
11/04/2018 à 18:40LBJSD Problème VBA sélection tableauJ'ai mieux compris votre problème. ci-jointe nouvelle version avec utilisation de With Sheets("information").ListObjects("Tableau4")...
11/04/2018 à 14:12Sebyg Nom de BoutonNe pas confondre les 2 propriétés de la feuille : 1- nom de la feuille apparaissant dans les onglets du classeur = propriété .Name (propriétés éditeur VBA = Name) 2- code de la feuille apparaissant dans l'éditeur VBA = propriété .CodName (propriétés éditeur VBA = (Name)) donc c'est : ou...
11/04/2018 à 14:01LBJSD Problème VBA sélection tableauAvec les objets tableau, il est plus simple d'utiliser les propriétés et actions associés à ces objets. ci-joint exemple...
11/04/2018 à 13:00VinceshowFormulaire de recherche base entrepriseCi-jointe version avec dans les onglets 01 à 14, sélection de l'entreprise via validation des données et affichage par formule des caractéristiques associées . Amélioration des polices du formulaire de recherche...
11/04/2018 à 12:04Sebyg Nom de BoutonPas de problème, car l'identification complète du bouton est liée à la feuille : Me.Shapes("Rectangle 1") = Feuil1.Shapes("Rectangle 1") si le code est lié à la feuille Feuil1 Me.Shapes("Rectangle 1") = Feuil2.Shapes("Rectangle 1") si le code est lié à la feuille Feuil2 Me représente toujours l'obje...
11/04/2018 à 11:18Sebyg Nom de BoutonCi-joint exemple de nommage via ton UserForm avec ton deuxième bouton...
11/04/2018 à 10:58sparow1 VBA ComboBoxComme tu es en version 2016, c'est mieux et plus standard sauf si tu es certain de ne jamais dépasser 65536 lignes...
11/04/2018 à 10:17Sebyg Nom de BoutonCela doit être un problème d'appel de la Macro que tu as mise dans Feuil1. Il suffit de mettre l'instruction dans la procédure évènementielle d'activation de la feuille...
11/04/2018 à 09:59jpmalb Controle créé dynamiquementLa création d'un bouton de commande peut se faire : 1- au paramétrage du UserForm : contrôle statique, 2- à l'exécution du code via la méthode .AddControl : contrôle dynamique, 3- à l'exécution du code via l'éditeur VBA : contrôle temporaire J'ai complété ma première réponse pour illustrer ce propos...
11/04/2018 à 09:41jpmalb Controle créé dynamiquementUn élément est dynamique lorsqu'il est créé lors de l'exécution du code et disparaît de lui-même à la fin de son exécution (sans ajout d'une instruction de suppression). Je fais la différence avec un élément temporaire qui est créé lors de l'exécution du code mais qui requiert une instruction de sup...
11/04/2018 à 09:27Sebyg Nom de BoutonDans le code associé à la feuille où se trouvent tes boutons ...
10/04/2018 à 23:32VinceshowFormulaire de recherche base entrepriseVoilà une réorganisation des données impeccables. Laissez tomber votre Vlookup et adoptez une Combobox à 5 colonnes qui vous permettra de retrouver aisément toutes les caractéristiques de votre sous-traitant. ci-joint exemple...
10/04/2018 à 21:23sparow1 VBA ComboBoxPour compléter la réponse d'André, on peut aussi libeller l'instruction de chargement ainsi et c'est peut être plus compréhensible. .Cells(1, "A") représente la cellule A1 de la feuille Rows.count est le nombre maximal de lignes dans une feuille Excel : 65536 pour les versions < 2007 et plus d'1...
10/04/2018 à 20:38sparow1 VBA ComboBoxLe contrôle Combobox est en fait un tableau de valeurs à 2 dimensions, la première étant la ligne et la seconde la colonne. Si la Combobox ne comporte qu'une colonne, il s'agit donc d'un tableau de la forme (n,1) .Range("A1:A" & .Range("A65536").End(xlUp).Row).Value correspond au même type de tablea...
10/04/2018 à 19:05krobart501 Modifier/Supprimer un enregistrement dans un tableau(ListObject)Certes, mais Microsoft ne nous donne pas toujours un vrai choix en ne permettant pas à ce contrôle de fonctionner en 64 bits. Le problème est donc lié à la portabilité car la version 64 bits d'Excel peut être imposée par l'entreprise, l'administration ou l'association où doit fonctionner l'applicati...
10/04/2018 à 11:57paul_Fabre Changer la valeur d'une Cellule VideSi vous avez bien placé l'instruction de remplacement des cellules vides avant votre exportation, la seule explication est que vos cellules n'affichant rien contiennent en fait des formules. Est-ce le cas ...
10/04/2018 à 11:43Youyou1 Numero auto VBA formulaire ExcelLe plus simple ...
10/04/2018 à 11:30paul_Fabre Changer la valeur d'une Cellule VideEssayer ceci...
10/04/2018 à 10:33poulu362Application.match - erreur 2042Ceci serait mieux : et cela plus aisé d'utilisation...
10/04/2018 à 10:13krobart501 Modifier/Supprimer un enregistrement dans un tableau(ListObject)Je ne peux pas t'apporter vraiment une solution car ma version 64 bits ne gère pas le contrôle "ListView". Pour une meilleure portabilité, il vaut mieux d'ailleurs utiliser un contrôle "ListBox". Mais je peux te donner ci-dessous à titre d'exemple l'utilisation du code avec l'objet "ListObject"...
09/04/2018 à 22:41VinceshowFormulaire de recherche base entrepriseLa disposition de votre base ne facilite pas la recherche. Il serait plus judicieux de mettre en colonne les caractéristiques de chaque entreprise (nom, contact, téléphone, ...) et en ligne chacun de vos sous-traitants groupés selon leur spécialité , car leurs caractéristiques sont plus limitées (=9...
09/04/2018 à 17:18poulu362Application.match - erreur 2042...
09/04/2018 à 15:22antho19 Donner une valeur en fonction du contenu d'une celluleUne solution ci-dessous...
09/04/2018 à 12:55Pierre AccretioListe deroulante semi-automatique ne fonctionne pasCeci devrait répondre à votre problème après correction de la définition du nom : f_genus...