| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 20/07/2017 à 11:34 | Furen | Lien hypertexte vers l'onglet "actif" | En VBA, si on veut être efficace on commence par oublier toute idée de sélection... J'ai fait une proposition alternative à l'utilisation de liens parce qu'elle me semblait infiniment plus aisée à mettre en place, et à gérer par la suite, économique et plus efficace... Tu soulèves quelques écueils,... |
| 20/07/2017 à 11:16 | Duanra22 | Sélections multiples dans un tableau | Je pense que tu ne prends pas la bon chemin pour aboutir efficacement... Lorsqu'on travaille manuellement dans Excel, on sélectionne, parce qu'il n'y a pas d'autre moyen de cibler ce sur quoi l'on veut intervenir ! Passant en VBA, la première chose à assimiler est que toute sélection est une opérati... |
| 20/07/2017 à 10:43 | rom1deh | Code erreur 13 lancement userform | Pas de discussion de mon côté, j'avais répondu sur le sujet précédent, réponse que tu as redonné et élargie... Et s'agissant d'Outlook, je me suis abstenu... |
| 20/07/2017 à 10:38 | Junot | Macro insère date | Dans le module de la feuille. Cordialement... |
| 20/07/2017 à 10:28 | jaco | Remplissage d'un tableau via une fonction d'un autre onglet | Tu ne t'es pas trompé de fichier ! Tu mets fichier d'un problème traité, et sans correction de l'erreur résiduelle... ! La notion de "boîte" convient bien, mais comme j'ai déjà tenté de l'expliquer, une formule ne peut constituer une telle "boîte". Une fonction le peut, mais encore faut-il en dispos... |
| 20/07/2017 à 09:49 | rom1deh | Code erreur 13 lancement userform | Ce n'est pas une bonne pratique de fermer un sujet pour le réintroduire immédiatement en nouveau sujet, sans changement ! Il fallait continuer sur ton sujet... Je t'avais déjà signalé l'erreur sur Rows... que tu n'as même pas été foutu de rectifier ! L'erreur suivante est une erreur 438 qui apparaît... |
| 20/07/2017 à 09:25 | Mitch3 | Conversion format lettres en format chiffres | Un essai basique : Cordialement... |
| 20/07/2017 à 08:43 | jaco | Remplissage d'un tableau via une fonction d'un autre onglet | Je crois qu'il y a un problème de langage au départ, qu'il faut clarifier pour voir si l'on peut aboutir à une compréhension du problème... D'abord, Fonction : dans le domaine qui nous occupe (pour ne pas entrer dans toutes les acceptions du terme), une fonction est un composant qu'Excel met à notre... |
| 20/07/2017 à 03:10 | dadoun | Age à date précise | Seconde fonction : Cette fonction utilise 2 arguments : le premier obligatoire (la date de naissance), le second optionnel (indication de l'âge pour lequel on veut obtenir la date anniversaire, sous forme d'entier, si l'argument est omis, la fonction calcule la date du prochain anniversaire). Exempl... |
| 20/07/2017 à 02:54 | dadoun | Age à date précise | Si cela peut intéresser, j'ai deux fonctions sur ces questions (faites autrefois pour répondre à une demande...) La fonction utilise 3 arguments : le premier obligatoire (la date de naissance), le 2e optionnel (indication "a" ou "m" ou "j" pour que l'âge soit exprimé en années, ou en années et mois... |
| 20/07/2017 à 02:02 | rom1deh | Erreur de type 13 | L'exécution pas à pas te conduit là où ça coince dans un tel cas ! La première erreur est simple : .Rows n'est pas la même propriété que .Row, elle renvoie un objet, non une valeur, d'où l'incompatibilité de type... Pour la suivante, je n'utilise pas Outlook donc je ne me lance pas dans la détection... |
| 20/07/2017 à 01:47 | Furen | Lien hypertexte vers l'onglet "actif" | Aller en A1, AA1, BA1, etc., j'ose te faire remarquer que c'est exactement ce que fait la macro fournie ! Le problème de positionnement est à voir après que tu aies fixé la structure de ton fichier. Là, devant un fichier vide, j'opère simplement une multiplication par 60, qui correspond à la largeur... |
| 20/07/2017 à 01:13 | Int000 | Enregistrer un fichier actif et le renommer | Je viens de monter un fichier avec une macro qui fait la succession d'opération : enregistrer le fichier définir un nouveau nom l'enregistrer sous ce nouveau nom dans le dossier d'origine supprimer le dossier initial du dossier d'origine. Tout se déroule sans problème, et la suppression se fait. Mai... |
| 20/07/2017 à 00:41 | MONNIER | Donner une valeur à une cellule en fonction d'une variable | Que je sache ! Nul n'attente à la libre expression des demandeurs ou débutants, à laquelle ont tout aussi également droit les non débutants et autres intervenants ! Basculer la discussion sur ce thème est donc hors sujet. Basculer d'une discussion technique sur un plan moral ou éthique est également... |
| 19/07/2017 à 23:50 | Ergotamine | Concatener en matricielle | Essaie cette version pour voir... Les arguments sont les mêmes que pour la version précédente. Cordialement... |
| 19/07/2017 à 23:04 | astragor | CTRL + Double clic dans un Userform | Tu e devrais pas ignorer l'avis de Galopin, qui sait de quoi il parle ! Et ne pas perdre de vue qu'un Userform ne fait pas partie d'Excel... que Application.OnKey n'est pas une instruction à exécution immédiate mais la programmation en quelque sorte d'une réaction à un évènement ultérieur... dans l'... |
| 19/07/2017 à 22:49 | paulo49 | Macro pour concatener une sélection variable, possible ? | Et bien tu l'adaptes..... |
| 19/07/2017 à 22:38 | gguimond | Comment empêcher de coller dans une feuille Excel | On t'a dit module de la feuille concernée ! Une procédure évènementielle ne peut jamais fonctionner dans un module standard... |
| 19/07/2017 à 22:36 | llasse | Extraire # d'un texte dans une cellule Excel | On peut faire une fonction pour les extraire... Au choix 2 façons : soit on extrait dans des cellules différentes mais dans ce cas il conviendra que l'utilisateur détermine à l'avance le nombre de cellules dont il a besoin pour les résultats avant de placer la formule à valider matriciellement, soit... |
| 19/07/2017 à 22:22 | paulo49 | Macro pour concatener une sélection variable, possible ? | Cela te prendra plus de temps en macro à lancer car tu ne peux pas lui fournir 2 infos simultanément... Il faudrait alors envisager 2 macros, la 1re pour te questionner de façon que tu fournisses la source puis la cible, laquelle lancerait la macro qui opère en lui fournissant ces informations. Au t... |
| 19/07/2017 à 22:11 | deniso12345 | Insertion ligne après saisie | Pour produire Résultats : Ok pour les col. A B C E : proviennent respectivement de Formulaire A H F I, dupliquées sur 2 lignes. Ok aussi pour partiellement la col. D : recherche dans Ressources à partir de Formulaire E (pour la 1re ligne de Résultat) Pour la 2e aucune information ne permet de trouve... |
| 19/07/2017 à 21:51 | gguimond | Comment empêcher de coller dans une feuille Excel | Tu places la macro ci-dessous dans le module de la feuille : tu remplaces C2:E2 par la plage où tu veux interdire le collage... On ne pourra plus coller dans cette plage. Ne pas se tromper de module... Cordialement... |
| 19/07/2017 à 21:43 | paulo49 | Macro pour concatener une sélection variable, possible ? | Essaie de voir si une petite fonction personnalisée convient pour ce que tu veux obtenir : Tu la places dans un module standard. Tu l'utilises comme toute autre fonction, par exemple : te renverra les textes des 3 cellules mis bout à bout, séparés par un saut de ligne. Cordialement... |
| 19/07/2017 à 12:43 | Ergotamine | Concatener en matricielle | On va essayer de bâtir une version dico ! J'aurais peut-être dû commencer par là..... |
| 19/07/2017 à 12:34 | Int000 | Enregistrer un fichier actif et le renommer | Tu mets un fichier à supprimer dans le répertoire concerné. Tu fais une macro dans laquelle tu mets seulement (mettre le chemin et le nom du fichier : Et tu lances la macro ! Si le fichier est supprimé, c'est qu'il n'y a pas de problème au niveau du dossier (ou répertoire) et qu'il ne s'agit que du... |
| 19/07/2017 à 12:27 | PG59180 | Colorer en alternance cellules de lignes paires ou impaires | N'aurait-il pas été plus simple de définir tes autres formatages en MFC ? Les alternances ne sont pas binaires, mais sur un cycle de 5... Une boucle parcourra rapidement la plage. Et tu ne le fais qu'une fois... par contre il te faut introduire dans tes colorations antérieures le rétablissement de l... |
| 19/07/2017 à 11:51 | N6limite | Calcul de la moyenne avec des ecarts | A partir de quelle série, ce résultat ... |
| 19/07/2017 à 11:47 | PG59180 | Colorer en alternance cellules de lignes paires ou impaires | Plage B45:E2000 Formule de MFC pour mise en forme grisée : Formule de MFC pour mise en forme bleue : Les couleurs des cellules mises en dur par macro, disparaîtront au profit de la MFC... Cordialement... |
| 19/07/2017 à 11:21 | pierre hebrant | Enregistrer les données d'un formulaire dans un tableau | Cela tient à ce que tu utilises un tableau excel et que tu n'en tiens pas compte... ! 1) Un tableau Excel est nommé automatiquement par Excel, le nom (ici : Niveau1) figurant dans le gestionnaire correspond à la partie données du tableau, excluant les en-têtes (soit à ListObject.DataBodyRange, si on... |
| 19/07/2017 à 10:39 | Xionman | VBA - lier 2 fichiers | Je pense que tu devrais en faire un autre sujet, tout neuf ! Ce sera plus attractif, et tu pourras mettre un titre explicite, utile pour attirer les spécialistes de graphiques. Cordialement... |
| 19/07/2017 à 10:35 | Nicolas29 | Problème de code | Oui ! mais ça dépendait dans quelle colonne..... |
| 19/07/2017 à 10:33 | Ergotamine | Concatener en matricielle | Ca, ça dépend si tu veux qu'en l'absence de date on considère que la condition soit vraie ou fausse ! J'avais opté pour vrai en l'absence (le bénéfice du doute en quelque sorte ! ) mais si tu décides qu'il ne faut pas retenir, il faut mettre False ... |
| 19/07/2017 à 10:27 | MONNIER | Donner une valeur à une cellule en fonction d'une variable | Alors là, cela m'époustoufle ! Car supposons que l'expression z-z FIN se trouve sur la ligne 100 : On la cherche, on la trouve, donc sur la ligne 100. On copie cette ligne, la ligne 100. On colle la copie par insertion d'une ligne, toujours en ligne 100. On obtient donc deux lignes identiques, la no... |
| 19/07/2017 à 09:47 | MLito | Sous liste | Resize n'est pas une fonction, mais une méthode de l'objet Range (quelques autres aussi, mais son utilisation principale est Range.Resize). C'est notablement important dans ton cas, car une telle fonction, si elle existait, pourrait par exemple renvoyer un tableau redimensionné, mais ce n'est pas le... |
| 19/07/2017 à 09:37 | Ergotamine | Concatener en matricielle | Comme ça : Le fait que les cellules vides renvoient 0 (en contexte numérique) est toujours un problème avec les dates, car Excel reconnaît 0 comme date valide (du fait que les heures brutes sont sur la valeur racine date 0) et l'affiche comme 0 janvier 1900... Il vaut mieux éliminer ce cas, mais il... |
| 19/07/2017 à 08:52 | Ergotamine | Concatener en matricielle | Dis donc ! Je me suis étendu sur le cd ! S'il y a condition de date, il est défini au-dessus par l'évaluation de l'expression faite avec Evaluate. S'il n'y a pas condition date, il est défini à True au début de la macro. Et il est intégré dans le test de l'expression concaténée avec And. Son rôle se... |
| 19/07/2017 à 08:43 | MONNIER | Donner une valeur à une cellule en fonction d'une variable | C'est un exercice ? Ou le but est d'obtenir un résultat réel à la fin ? Car si c'est un exercice, on peut alors le passer au crible pour voir comment et pourquoi faire autrement que la façon dont c'est fait dans la macro, pour produire un code efficace... Cela a alors un intérêt purement didactique... |
| 19/07/2017 à 08:15 | Ergotamine | Concatener en matricielle | J'ai repris la chose avec un regard neuf pour constater que selon les cas la condition arrivait soit sous une forme <01/08/2017, soit <42948 ! Et évidemment dans le second cas en scindant en fonction d'une date à 10 caractères, tout foirait ! Pourquoi d'un côté je fais des tests qui fonctionne... |
| 19/07/2017 à 06:33 | Int000 | Enregistrer un fichier actif et le renommer | Teste la suppression avec Kill, dans le dossier où tu as le fichier à supprimer, avec une macro autonome lancée indépendamment de ton opération. Si cela fonctionne, cela éliminera les autres causes possibles, et c'est bien le processus qui n'a pas libéré le fichier au moment où on veut le supprimer... |
| 19/07/2017 à 06:25 | MLito | Sous liste | Les solutions sont nombreuses... mais il faut savoir avec quoi tu pars, et à quoi tu veux aboutir, pour pouvoir te donner un éventail de propositions adaptées... Cordialement... |
| 19/07/2017 à 04:47 | Furen | Lien hypertexte vers l'onglet "actif" | Cela me paraît plutôt lourd ! Tant à réaliser qu'à gérer. Je te proposerais donc volontiers une solution macro qui me paraît infiniment plus économique... Je reprends ton idée de formes pour naviguer dans la feuille, y compris les rectangles à coins arrondis (je les aime bien aussi ! ), mais de form... |
| 18/07/2017 à 21:49 | cocogarcia | Extraction de données - Tri de tableaux | J'avais loupé des messages intermédiaires. Je t'avais escamoté le dernier enrouleur, mais Galopin a rectifié... Les explications je veux bien en faire quelques unes , mais c'est toujours ce qui prend le plus de temps, alors pas tout de suite... Tu as en principe les éléments que tu voulais ! Cordial... |
| 18/07/2017 à 21:16 | Nicolas29 | Problème de code | C'est pas suffisant, tu n'as pas tout lu... pour régler la définition de lig. Mais ensuite il y a quelques autres problèmes qui t'attendent..... |
| 18/07/2017 à 17:46 | nevest | Problème de macro lié a RECHERCHEV | Je n'aurais pas pensé à un truc comme ça ! Mais des chemins détournés peuvent servir ... |
| 18/07/2017 à 17:40 | MLito | Sous liste | Là je ne vois pas bien où tu veux en venir ! Tu passes des arguments à ta fonction, non typés, on ne ovit donc pas bien le type de données reçues par la fonction. Liste est censé être un tableau, peut logique de laisser une variable Variant pour l'accueillir, mais il faudrait ce qui est envoyé à l'a... |
| 18/07/2017 à 16:50 | Pierre1234 | Isoler un caractère dans une chaîne de caractères | Le problème, c'est que tes numéros sont des nombres, mais s'il y a autre chose devant, c'est du texte ! Tu pourras faire un essai avec une formule de ce type : qui est à valider en matricielle (Ctrl+Maj+Entrée) Il faudra adapter les formules qui suivent, et ce sera plus lourd... Cordialement... |
| 18/07/2017 à 16:33 | Caro-ro | Problème de formule Excel | Merci du retour, et bonne continuation à toi... |
| 18/07/2017 à 16:30 | Nicolas29 | Problème de code | Tu pars de la ligne 1 avec ta méthode, qui est vide ! J'ai d'ailleurs fait une petite erreur tout à l'heure, ta recherche ne démarrant pas, tu retranches 1 lig est donc à 0. La boucle est donc de 2 à 0, avec un pas par défaut à +1, elle ne démarre pas plus, tu ne peux donc être alertée par une erreu... |
| 18/07/2017 à 16:18 | steph16 | Moyenne des 2 colonnes adjacente a un mot | C'est une fonction, tu l'utilises comme une autre fonction Excel. Elle se trouve dans Module1. Pour la placer dans un autre classeur, tu la copies, et tu la colles dans un module Standard du classeur où tu veux l'utiliser. Dans la cellule où tu veux le résultat, tu tapes : si BM3:CB3 est la ligne su... |
| 18/07/2017 à 16:09 | Nicolas29 | Problème de code | Il ne peut rien se passer ! Tu cherches lig sur une colonne vide. lig = 1. Une boucle de 2 à 1, ça ne démarre pas, sans rien dire ! Cordialement. Ton code en grande partie, enregistré est à réécrire pour l'expurger des Select, Activate, Windows... et l'améliorer un peu..... |