T

Passionné d'Excel

Inscrit le :26/01/2011
Dernière activité :29/10/2020 à 08:29
Version d'Excel :2007/2019
Messages
4'019
Votes
572
Fichiers
0
Téléchargements
0
SujetsMessagesStatistiquesVotes reçus

Messages postés par Theze - page 55

DateAuteur du sujetSujetExtrait du message
01/10/2017 à 18:01militaire29900Consolider VBA - fichiers non trouvesJe te re poste tout le code car j'ai fais quelques modifs et ajouté une Sub (Filtrer) et une Fonction (DefPlage). Plutôt que de filtrer à chaque import de feuille, je filtre seulement à la fin tous les enregistrements et le résultat du filtrage est collé dans la feuille "Feuil2" puis la feuille "Feu...
01/10/2017 à 09:18paskitoMacro décallage ligneIl y a une multitude de façons de récupérer les valeurs à restaurer, un InputBox() (exemple ci-dessous), une ListBox sur un UserForm, un affichage de la feuille "Sauvegarde" en mode protégé par un mot de passe puis re cachée après le choix, etc... Ici, le code attaché au bouton "Restaurer" avec un s...
01/10/2017 à 08:59TacentaureCode VBA ralentissant une macroJe ne me suis pas penché sur tes formules mais en bloquant le calcul automatique le code s'exécutera un peu plus vite, le calcul en mode automatique sera rétabli en fin de procédure ...
01/10/2017 à 08:53Bille4 Compter les écarts entre les séries de nbJe te poste ton classeur avec la fonction. J'ai rajouté une autre fonction qui retourne le nombre d'éléments que retourne la fonction CALCULSERIE() afin de faire correspondre le nombre de cellules de la matrice avec le nombre d'éléments retournés...
01/10/2017 à 07:53Marius07Message d'erreur userformeC'est ceci que tu veux ...
01/10/2017 à 07:47militaire29900Consolider VBA - fichiers non trouvesRectification d'une petite erreur dans le dernier code que j'ai posté, c'est : au lieu de : Chemin qui m'a servi pour mes tests ...
30/09/2017 à 16:45paskitoMacro décallage ligneTrois code par rapport à tes boutons. explications dans le code et fais attention aux noms des deux feuilles qui sont différents de ta copie d'écran donc, adaptes. Fait des tests sur une copie de ton fichier afin de voir le fonctionnement sans risque de perdre des données ...
30/09/2017 à 16:00militaire29900Consolider VBA - fichiers non trouvesRe, Je te re-poste juste la proc "Consolider" avec la numérotation de 1 à x en colonne A ...
30/09/2017 à 12:25Bille4 Compter les écarts entre les séries de nbUne piste pour commencer, une fonction perso qui retourne un tableau donc, tu sélectionnes un nombre de cellules sur une ligne, tu entre la fonction avec ses arguments et tu valides en matricielle : La fonction appelée dans les cellules avec la recherche des séries de 2 : Si une valeur n'est pas tro...
30/09/2017 à 09:55militaire29900Consolider VBA - fichiers non trouvesUne approche sensiblement pareille mais avec quelques différences tout de même. J'utilise une fonction pour retourner les chemins et noms des différents classeur car ça clarifie le code et ensuite, je préfère l'affectation des valeurs plutôt que des copier/coller et pour finir, j'utilise une variabl...
30/09/2017 à 08:55TacentaureCode VBA ralentissant une macroTestes ce code pour voir si il te convient ...
29/09/2017 à 06:53TacentaureCode VBA ralentissant une macroPoste un classeur avec tes chaînes de lettres, ça sera plus facile pour t'aider. Par exemple, je ne comprend pas l'intérêt de l'insertion du caractère "µ" ? Qui ensuite n'est pas utilisé ...
28/09/2017 à 17:39kalista Ajouter 5 ans à une dateOu encore : Et si tu mets ta date d'origine dans un format de date valide, tu peux supprimer les fonctions SUBSTITUE()...
28/09/2017 à 07:01Hosni Afficher Liste en CommentaireIl te suffit de mettre en place un test ...
28/09/2017 à 06:54Mélorine66Suppression des données d'un fichier par macroIl te faut ôter le protection avant la suppression puis la rétablir (indique le bon mot de passe) :...
27/09/2017 à 18:01Hosni Afficher Liste en CommentaireJe suis actuellement sur iPad je vérifierai plus tard...
27/09/2017 à 17:31Hosni Afficher Liste en CommentaireProbablement que la chaîne est vide (pas de valeur correspondante trouvée)...
27/09/2017 à 07:20Mélorine66Suppression des données d'un fichier par macroAttention, avec ce code toutes les valeurs seront supprimées des feuilles autres que "Données". A faire un test sur une copie de classeur et bien sûr, adapter la date butoir. A mettre dans le module du classeur (ThisWorkbook). Ce code peut être lancer manuellement pour le test en plaçant le curseur...
27/09/2017 à 07:05Hosni Afficher Liste en CommentaireTestes ce code pour voir si il convient ...
25/09/2017 à 07:03informacydeEcrire automatiquement les moisRegardes si ça convient et adapte...
24/09/2017 à 07:35moutchec Détail quantité dans commentaire via VBAA tester si ça convient ...
23/09/2017 à 17:43charlemagne22 MFC =$B9<>AUJOURDHUI a cellules non vides uniquementComme ça ...
23/09/2017 à 16:35WillauDroit d'accès : lecture, opérateur, administrateurProtéger un fichier Excel c'est un peu utopique mais une piste tout de même si tes utilisateurs sont des utilisateurs lambda. Tout d'abords, créer une feuille d'accueil demandant d'activer les macros (lui expliquer la procédure) sinon, le classeur restera inutilisable ensuite cacher toutes les autre...
21/09/2017 à 06:53ibymaCalculer des écarts non négatifJe ne comprend pas bien, ce ne serait pas plutôt le 26 qui devrait être retourné ? et ici 3 ...
20/09/2017 à 21:13djnewgPlus de 10 column dans le tableauUtilises la propriété "RowSource" et tu auras autant de colonnes que tu veux ! Une piste à adapter ...
20/09/2017 à 21:03Steeve18TRUE>"a" return TRUE ??? pourquoiTu peux poster le code qui te permet d'affirmer ceci ? Car, True &gt; "toto" est une incompatibilité de type ...
20/09/2017 à 20:58stephanovicBesoin d'aideVu que le choix est donné par l'intermédiaire de TextBox, je procéderai plutôt de la façon suivante (avec un contrôle de l'existance du fichier dans le dossier) ...
20/09/2017 à 20:37HakimenneFormat à afficher au singulier ou au plurielAvec ceci ...
18/09/2017 à 06:57GraziellaEnregistrement fichier de sortieAvec enregistrement sur le bureau de façon automatique (je n'ai pas modifier le principe de fonctionnement de ton code) ...
17/09/2017 à 18:10Ange64Listbox avec recherche intuitiveUne piste simple car les explications sont assez peut précises. Utilisation d'un UserForm contenant une ListBox et un TextBox. La saisie des caractères charge la ListBox avec les mots correspondants saisis dans la TextBox ...
17/09/2017 à 17:45moutchec Aide pour corriger code textboxRe, Afin de bien comprendre la différence entre ces deux codes qui retournent pour ainsi dire la même valeur. Avec IIf() les deux valeurs de retours sont évaluées même si ce n'est que la première qui sera retournée par la fonction dans l'exemple ci-dessous et comme il y a évaluation des deux, le cod...
17/09/2017 à 17:33bidochon34800 AJOUT OU RETRANCHER 1 AN à UNE DATEAlors c'est parfait ...
17/09/2017 à 17:32GraziellaEnregistrement fichier de sortieVoici une piste : Utilises la variable "Classeur" pour être sûr que le code qui va inscrire les valeurs le fasse dans le bon et non dans le classeur actif ...
17/09/2017 à 17:05bidochon34800 AJOUT OU RETRANCHER 1 AN à UNE DATERe, Voici tes deux Sub modifiées et qui fonctionne chez moi sur ton classeur ...
17/09/2017 à 16:57retraite8 Les Shapes et SelectRe, Oui, mais quand tu cherches à agir sur une propriété que tu ne connais pas, l'intellisense te permet une recherche plus rapide plutôt que de tâtonner ! Rien ne t'empêche par la suite de raccourcir le code...
17/09/2017 à 16:53moutchec Aide pour corriger code textboxUne piste,avec IIf() : avec If Then Else : Il est préférable d'utiliser le second code car la fonction IIf() teste les deux valeurs de retour (True et False)...
17/09/2017 à 16:37bidochon34800 AJOUT OU RETRANCHER 1 AN à UNE DATEUtilise DateSerial() ! Pour ajouter une année : et donc, pour retrancher une année ...
17/09/2017 à 16:30retraite8 Les Shapes et SelectUtilises une variable Shape afin de bénéficier l'intellisense. Il te faut passer par la propriété "TextFrame" et Array() et Range ne servent à rien car tu n'agis que sur un seul Shape ...
17/09/2017 à 10:16InvitéMême Macro Change sur de multiples ComboBox d'une feuilleJe reviens vers toi pour savoir si tu as avancé dans ton projet ? Concernant le module de classe, voici une piste : Code à mettre dans le formulaire : Code à mettre dans le module de classe nommé Classe1 (nom par défaut) ...
17/09/2017 à 08:49jacques67Impossible masquer un classeurQuand on travaille avec différentes feuilles ou classeurs, il est fortement conseiller d'utiliser des variables objet, de cette façon, le compilateur sait vraiment sur quel objet travailler. Un petit exemple, tu peux faire de même avec les feuilles afin qu'il n'y ait pas d'erreur quand les données s...
13/09/2017 à 17:56bastos68 Extraire chaine de caractèresRegardes du côté des fonctions Left() avec InstrRev() pour la recherche du dernier point "."...
13/09/2017 à 17:49L-YannCréer un nouvel événement ExcelTu peux créer des événements personnalités dans des propriétés ou méthodes quand ces dernières sont appelées (voir "WithEvents", "RaiseEvent", "Event") mais tu ne peux pas créer d'événements au niveau classeur ou feuille en plus de ceux existants. Tu pourrais éventuellement en créer un avec une comb...
13/09/2017 à 16:40Benoist28200 Imprimer 3 plages de cellulesSi c'est en VBA, voir "PrintArea" sinon, sélectionner les trois plages puis zone d'impression définir ou un truc comme ça (je suis actuellement sur iPad et je n'ai pas les menus en tête)...
13/09/2017 à 08:04TacentaureTransformer une formule en code VBAQuand tu es dans le VBE (l'éditeur de code, Alt + F11) tu peux afficher une fenêtre qui s'appelle la fenêtre d'exécution (Ctrl + G) et ensuite dans cette fenêtre tu peux y faire plusieurs choses comme par exemple y faire afficher des résultats avec l'instruction la plus connue : Debug.Print Un simpl...
12/09/2017 à 20:07fabmicBloquer une celluleJe ne peux pas te pondre de code car sur iPad mais en utilisant la procédure événementielle Selection Change, si la cellule n'est pas vide, tu déplaces la sélection dans une cellule à côté et comme ça, le texte contenu ne pourra pas être modifié ! Et pour que toi tu puisses vider la cellule, tu peux...
12/09/2017 à 19:55TacentaureTransformer une formule en code VBAQuand tu veux connaître une formule en Anglais qui se trouve être en Français dans une cellule, tu vas dans la fenêtre d'exécution du VBE et tu entre par exemple : ?Range("A1").Fomula Puis appui sur la touche Entrée et tu aura le résultat ...
12/09/2017 à 08:22Alice51Supprimé de façon automatisé du texteIl te faut l'enregistrer en .xlsm et non .xlsx donc, choisie classeur contenant des macros dans la liste (ComboBox) de la boite Enregistrer Bonjour, Il te faut l'enregistrer en .xlsm et non .xlsx donc, choisie classeur contenant des macros dans la liste (ComboBox) de la boite Enregistrer...
10/09/2017 à 16:57InvitéMême Macro Change sur de multiples ComboBox d'une feuillePour ma part, je partirai plutôt sur un UserForm qu'une zone de feuille de calcul mais ce n'est que mon avis ! Pour ce qui est de la gestion événementielle et pour 70 ComboBox, il te faut utiliser un module de classe avec une ou plusieurs fonctions encapsulées dans ce module et c'est là, que l'utili...
08/09/2017 à 13:50Alice51Supprimé de façon automatisé du texteRe, Mon code avec les commentaires (désolé, j'ai oublié !) : Si tu as le texte : dans une cellule, la chaine "--GID--" va disparaître car avec "GID--" comme séparateur, les deux premiers tirets font partie de la 1ère dimension (ce qu'il est possible de vérifier avec l'instruction --&gt; MsgBox Split...
08/09/2017 à 06:49Alice51Supprimé de façon automatisé du texteSplit() comme tant d'autre fonction sait gérer, il suffit de le lui demander en lui passant les bons arguments ...