| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 13/04/2018 à 17:36 | Morino | Ajustement automatique des 2 tableaux avec un nombre de lignes variable | Ci-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:15 | Morino | Ajustement automatique des 2 tableaux avec un nombre de lignes variable | Ca 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:33 | Theophile69 | VBA - Conflit variable variant/monétaire/virgules | Cette 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:38 | MehdiA76 | Erreur dans un code d'envoi de mail via gmail | Ca 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:37 | Morino | Ajustement automatique des 2 tableaux avec un nombre de lignes variable | Essayer 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:28 | Morino | Ajustement automatique des 2 tableaux avec un nombre de lignes variable | L'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:22 | odaces | Alerte Problème de code | Pour 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:52 | Morino | Ajustement automatique des 2 tableaux avec un nombre de lignes variable | Le 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:25 | Morino | Ajustement automatique des 2 tableaux avec un nombre de lignes variable | Une solution simple en convertissant vos tableaux en objets tableau... |
| 12/04/2018 à 18:39 | philippe.p@ | Effacer la dernière saisie d’une liste déroulante | Essayer cette modif... |
| 12/04/2018 à 18:23 | sparow1 | VBA probleme affichage et date | Il suffit de modifier cette instruction... |
| 12/04/2018 à 15:43 | Christram78 | Textbox valeur numérique | Ceci 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:08 | odaces | Alerte Problème de code | Cel 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:00 | sparow1 | VBA probleme affichage et date | Suite à 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:31 | odaces | Alerte Problème de code | Si 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:17 | gloutoni | Envoyer des mails via Gmail depuis Excel par VBA | Je 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:04 | soukas | Dans un ListBox, ne garder que les lignes sélectionnées | Je 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:51 | soukas | Dans un ListBox, ne garder que les lignes sélectionnées | Il faut laisser "R10" et positionner la propriété ColumnsHeads de la ListBox à True... |
| 12/04/2018 à 10:57 | soukas | Dans un ListBox, ne garder que les lignes sélectionnées | Ci-jointe proposition... |
| 12/04/2018 à 10:25 | soukas | Dans un ListBox, ne garder que les lignes sélectionnées | Sans objet... |
| 12/04/2018 à 09:17 | LBJSD | Problème VBA sélection tableau | Un complément pour le cas où la personne ne serait pas dans le tableau... |
| 12/04/2018 à 09:10 | Sebyg | Nom de Bouton | Normalement oui... |
| 11/04/2018 à 22:20 | gloutoni | Envoyer des mails via Gmail depuis Excel par VBA | Tout à 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:01 | sparow1 | VBA Formulaire Id automatique | Ce 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:49 | sparow1 | VBA Formulaire Id automatique | Comme 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:04 | Sebyg | Nom de Bouton | Cette 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:40 | LBJSD | Problème VBA sélection tableau | J'ai mieux compris votre problème. ci-jointe nouvelle version avec utilisation de With Sheets("information").ListObjects("Tableau4")... |
| 11/04/2018 à 14:12 | Sebyg | Nom de Bouton | Ne 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:01 | LBJSD | Problème VBA sélection tableau | Avec 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:00 | Vinceshow | Formulaire de recherche base entreprise | Ci-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:04 | Sebyg | Nom de Bouton | Pas 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:18 | Sebyg | Nom de Bouton | Ci-joint exemple de nommage via ton UserForm avec ton deuxième bouton... |
| 11/04/2018 à 10:58 | sparow1 | VBA ComboBox | Comme 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:17 | Sebyg | Nom de Bouton | Cela 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:59 | jpmalb | Controle créé dynamiquement | La 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:41 | jpmalb | Controle créé dynamiquement | Un é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:27 | Sebyg | Nom de Bouton | Dans le code associé à la feuille où se trouvent tes boutons ... |
| 10/04/2018 à 23:32 | Vinceshow | Formulaire de recherche base entreprise | Voilà 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:23 | sparow1 | VBA ComboBox | Pour 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:38 | sparow1 | VBA ComboBox | Le 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:05 | krobart501 | 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:57 | paul_Fabre | Changer la valeur d'une Cellule Vide | Si 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:43 | Youyou1 | Numero auto VBA formulaire Excel | Le plus simple ... |
| 10/04/2018 à 11:30 | paul_Fabre | Changer la valeur d'une Cellule Vide | Essayer ceci... |
| 10/04/2018 à 10:33 | poulu362 | Application.match - erreur 2042 | Ceci serait mieux : et cela plus aisé d'utilisation... |
| 10/04/2018 à 10:13 | krobart501 | 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:41 | Vinceshow | Formulaire de recherche base entreprise | La 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:18 | poulu362 | Application.match - erreur 2042 | ... |
| 09/04/2018 à 15:22 | antho19 | Donner une valeur en fonction du contenu d'une cellule | Une solution ci-dessous... |
| 09/04/2018 à 12:55 | Pierre Accretio | Liste deroulante semi-automatique ne fonctionne pas | Ceci devrait répondre à votre problème après correction de la définition du nom : f_genus... |