| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 10/02/2019 à 01:44 | Le Drosophile | Chipotage sur mes résultats | Une partie de mon code VBA est destiné à calculer des surfaces ; pour l'affichage des résultats, je n'ai besoin que de 2 chiffres après la virgule. Même en demandant à ce qu'il ne me conserve que 2 chiffres après la virgule, étant donné que je lui demande d'indiquer "ha" après la donnée, il fait aut... |
| 09/02/2019 à 22:38 | Le Drosophile | Accélerer vitesse d'exécution d'un code VBA | Merci beaucoup pour cette proposition de code ! Il fonctionne à merveille et ne cause aucune latence. Du coup, je vais certainement l'appliquer à d'autres documents. Bonne soirée ! A plus tard... |
| 09/02/2019 à 22:31 | Le Drosophile | VBA - Colorer données proches | La colonne que je cherche à traiter avec ce genre de traitement doit être complétée par différentes personnes, qui ont leur propre manière de rédiger et d'attribuer un intitulé. Certains mettrons du pluriel, d'autres du singulier, les milieux forestiers peuvent être désignés par une multitude de ter... |
| 03/02/2019 à 18:19 | Le Drosophile | Accélerer vitesse d'exécution d'un code VBA | Je suis passé au VBA car ça me plaisait pas. L'exécution des autres codes faisait que les plages de données évoluaient sans cesse, créant des milliers de MFC. Sinon, en effet, la MFC est probablement plus rapide... |
| 03/02/2019 à 17:49 | Le Drosophile | Accélerer vitesse d'exécution d'un code VBA | Désormais, mon tableur Excel est, a priori , tout à fait fonctionnel ; Grâce à l'aide de la communauté Excel-pratique, sans laquelle je serais encore derrière mon écran à m'arracher les cheveux. Il reste des détails, notamment la vitesse d'exécution du code qui m’embête sur une des feuilles. Voici c... |
| 03/02/2019 à 11:01 | Le Drosophile | VBA - Colorer données proches | Merci de votre aide. En l'occurrence, une MFC est trop restrictive. Il y a des milliers de combinaisons possibles. (De ce que je vois, elle ne fonctionne que pour les boisements et encore, seulement sur certains mots ; imaginons l'erreur : Boisetements de feuillus => Elle n'est pas repérée). Par... |
| 03/02/2019 à 10:48 | Le Drosophile | VBA - Sommes et suppression de ligne | C'est assez bizarre, le tableau que j'ai upload qui est dans mon ordinateur est très différent de celui qui se trouve sur le forum. Il n'est pas censé y avoir de code et les tableaux ne sont pas les mêmes. Je vais tester votre solution ! Pour le moment j'ai le message d'erreur d'exécution n°13 : "In... |
| 03/02/2019 à 01:30 | Le Drosophile | VBA - Colorer données proches | Petite question ! Savez-vous s'il est possible de colorer des lignes si leurs valeurs sont proches (à quelques caractères près) ? Par exemple, si j'ai des lignes avec inscrit : Boisement de feuillus Boisements de feuillus Boisement de feiullus Boisement de feuillis Qu'Excel soit en mesure de colorer... |
| 03/02/2019 à 01:17 | Le Drosophile | VBA - Sommes et suppression de ligne | Il reste, a priori, un dernier souci sur ce document pour qu'il fonctionne parfaitement. J'ai testé des méthodes qui me semblaient fonctionnelles, sans succès... Je ne pense pas m'y prendre correctement. Ce que je cherche à faire : En partant de la dernière ligne, si les informations entre la derniè... |
| 02/02/2019 à 23:37 | Le Drosophile | VBA - Saisie intuitive dans combox | D'accord, cela pose problème donc si je rajoute une feuille en début de document j'imagine. Je vais tâcher de le garder à l'esprit pour la suite ... |
| 01/02/2019 à 23:44 | Le Drosophile | VBA - Saisie intuitive dans combox | Merci beaucoup pour l'aide que vous m'avez apporté. Cela répond tout à fait à mes interrogations, avec un niveau que je n'ai pas... Et en plus vous y ajoutez des annotations sur la procédure réalisée, c'est encore flou car je n'ai pas l'habitude d'utiliser ces codes (et VBA en général...) mais forma... |
| 31/01/2019 à 00:05 | Le Drosophile | VBA - Saisie intuitive dans combox | Merci pour les explications, je vais noter ça avec le code. Dans le nouveau document que vous avez transmis, j'ai cette erreur qui apparaît dès l'ouverture : "Variable objet ou variable de bloc With non définie". Pourtant rien ne semble clocher avec With. Il surligne ceci : cible = Me.ComboBox1 Si t... |
| 30/01/2019 à 22:49 | Le Drosophile | VBA - Saisie intuitive dans combox | Merci pour votre aide, c'est, en effet, exactement ce que je recherche. Un petit détail, est-il possible de saisir "1" et d'avoir en correspondance immédiate "Très fort" ou faut-il que je précise : Si 1 dans la plage de donnée, alors changer en "Très fort" ? Si vous avez un peu de temps, serait-il p... |
| 30/01/2019 à 18:59 | Le Drosophile | VBA travailler sur plusieurs feuilles | Finalement c'est bon, j'ai regardé comment activer un module et j'ai donc appliqué ce code : Tout fonctionne comme souhaité. Désormais je vois comment utiliser les modules ! youhou Bonne soirée ... |
| 30/01/2019 à 18:17 | Le Drosophile | VBA - Saisie intuitive dans combox | Dans mon document Excel, je recherche à faire apparaître une liste déroulante sur certaines plages de données lorsque l'on clique sur l'une des cellules concernées. Je sais m'y prendre hors VBA, mais je ne sais pas le faire en passant par VBA, c'est pourquoi je me tourne à nouveau vers vous. Dans me... |
| 29/01/2019 à 09:25 | Le Drosophile | VBA travailler sur plusieurs feuilles | Merci de vous intéresser à mon problème. En effet, vous l'avez remarqué, j'ai beau essayer d'être clair, c'est pas ce que je réussi de mieux... Concernant le code présent dans la feuille jointe à cette discussion : C'est bien ce que fait ce code. (D'ailleurs, à en parler, je pense pouvoir simplifier... |
| 28/01/2019 à 20:29 | Le Drosophile | VBA travailler sur plusieurs feuilles | J'ai commencé à regarder. Il me semble que ce qu'on met dans un module s'applique à toutes les feuilles, en permanence (ou 1 fois). Cette partie de mon code doit se lancer lorsque j'appuie sur un bouton, autant de fois que j'appuie dessus (mais ni avant, ni après). L'utilisation d'un module reste t... |
| 28/01/2019 à 13:58 | Le Drosophile | VBA travailler sur plusieurs feuilles | Je ne mets rien dans les modules, je vais donc m'y intéresser et voir comment les gérer. Je n'ai laissé que le tout début de mon code dans le fichier exemple, pour que les premières données soient recherchées, mais, effectivement, je n'ai pas mis les codes dont je parle dans ce post. Je regarderai u... |
| 28/01/2019 à 00:14 | Le Drosophile | VBA travailler sur plusieurs feuilles | Je pensais en avoir terminé avec ce document Excel, mais il reste quelques petits problèmes que je ne parviens pas à résoudre... Je souhaiterais tout simplement (entre autres) supprimer des lignes d'une autre feuille, lorsque j'utilise un bouton sur la première feuille. J'ai tenté, en vain, une mult... |
| 23/01/2019 à 21:04 | Le Drosophile | VBA - Mettre en gras une partie de la cellule | La solution proposée par curulis57 fonctionne très bien pour l'exemple. Une fois appliquée à mon document qui comporte beaucoup de variantes de codes, points, virgules ou autres, ça fonctionne également parfaitement ! Je ne savais pas qu'on pouvait dimensionner sans précision Dim iStep% C'est pas ét... |
| 23/01/2019 à 20:50 | Le Drosophile | VBA - Copier - Coller entre feuilles | Merci pour les explications ! Je ne savais pas qu'on pouvait désigner une plage de données de cette manière. En l’occurrence il s'agit de 3 plages de données à copier-coller. J'ai répété le code 3 fois en modifiant les colonnes de destination et tout fonctionne très bien, après plusieurs tests sur p... |
| 23/01/2019 à 20:36 | Le Drosophile | VBA - Mettre en gras une partie de la cellule | J'ai testé, ça marche pas tout à fait comme espéré. Ça semble prendre pour exemple la première cellule pour appliquer le "gras" aux autres cellules, qui ne sont pas composées pareil. Je n'ai pas jugé très utile d'ajouter un exemple au départ, mais je le joins donc à ce message ! Dans le document il... |
| 23/01/2019 à 19:26 | Le Drosophile | VBA - Mettre en gras une partie de la cellule | Malgré toutes les méthodes proposées sur les différents forums que j'ai parcouru, j'ai l'impression qu'aucune des propositions faite ne convienne à ma problématique. Dans mon document Excel, j'ai une colonne dans laquelle viennent s'inscrire plusieurs informations. Nom d'un lieu Type nomenclature :... |
| 22/01/2019 à 22:45 | Le Drosophile | VBA - Copier - Coller entre feuilles | Merci de votre aide, a priori cela fonctionne très bien. Serait-il possible de me dire ce que cette partie du code fait : ("B4:B" & g + 1) De la cellule B4 à la cellule B ET la dernière cellule "g" +1. Comment ce fait-il que lorsque je désigne directement la dernière ligne cela ne fonctionne pas... |
| 22/01/2019 à 18:18 | Le Drosophile | VBA - Utiliser la dernière ligne | J'ai utilisé votre proposition et m'en suis inspiré pour simplifier la lecture de tout le reste du code, merci encore pour la solution et les explications ! Bonne soirée ... |
| 22/01/2019 à 18:16 | Le Drosophile | VBA - Copier - Coller entre feuilles | Lorsque je souhaite copier - coller des données d'une feuille à l'autre, j'utilisais cette solution : Sheets("Mafeuille").Range("Plage de données").Value = Sheets("Mafeuille2").Range("Plage de données").Value J'ai été confronté à des soucis en utilisant des plages de données bien définies, aussi j'a... |
| 20/01/2019 à 17:17 | Le Drosophile | VBA - Utiliser la dernière ligne | Cette solution fonctionne très bien visiblement ! Il y a deux éléments que je ne comprends pas : Cell As Range utilisé ensuite: rng.Copy Destination:=Cell .Resize(n - 1) A quoi servent t-ils ? En tout cas merci pour l'aide ... |
| 20/01/2019 à 15:46 | Le Drosophile | VBA - Utiliser la dernière ligne | Le voici Effectivement, j'ai opté pour la solution de copier les valeurs d'une feuille à l'autre, puis de supprimer les doublons. A partir de ces données épurées, je lance des recherches entre les deux feuilles... |
| 20/01/2019 à 15:24 | Le Drosophile | VBA - Utiliser la dernière ligne | Finalement, une partie du reste ne semble pas fonctionner avec cette solution. J'ai utilisé deux formulations pour le code : Et Les doublons ne veulent pas se supprimer. Si la discussion ne porte plus tout à fait sur le même sujet, je peut clore celle-ci... |
| 20/01/2019 à 14:41 | Le Drosophile | VBA - Utiliser la dernière ligne | J'ai testé uniquement ce que vous proposez, en supprimant le reste du code , les cellules restent vides. C'est bon ça marche très bien ! g désignais la dernière ligne de la feuille où viennent se coller les valeurs. Excel ne faisait que coller du vide. h correspond bien à la feuille d'où les valeurs... |
| 20/01/2019 à 14:29 | Le Drosophile | VBA - Utiliser la dernière ligne | Ah en effet ! Je teste ça. (Pour le moment ça fait crash Excel)... |
| 20/01/2019 à 14:27 | Le Drosophile | VBA - Utiliser la dernière ligne | J'essaie d'indiquer de la cellule B3 Cells(3, 2 à la cellule B"dernière ligne". , Cells(g, 2)) ... |
| 20/01/2019 à 14:20 | Le Drosophile | VBA - Utiliser la dernière ligne | J'essaie d'utiliser la dernière ligne de mon document pour l'application de divers traitements. Cette dernière ligne est variable, aussi, j'aimerais qu'Excel aille la trouver avant de procéder aux autres calculs. J'utilise cette formulation : J'ai laissé la première ligne de code qui consiste tout s... |
| 10/01/2019 à 09:36 | Le Drosophile | Appliquer deux macro dans une feuille | Merci de votre réponse. Tout fonctionne parfaitement désormais ... |
| 09/01/2019 à 22:36 | Le Drosophile | Appliquer deux macro dans une feuille | Sur Mon document Excel, j'ai une macro qui se lance lorsque l'on clique sur un bouton. Elle se lance donc ainsi : Une fois la macro appliquée, il reste des cases à remplir, que je rempli. Comment faire pour qu'une autre macro s'active en fond, dès qu'une modification est effectuée dans les colonnes... |
| 09/01/2019 à 19:07 | Le Drosophile | Modifications dimensions tableau imprevues | Le problème de dimension venait du fait que dans Excel, il n'était pas toujours précisé de "renvoyer automatiquement à la ligne" dans les cellules. Une fois cette case cochée, je n'ai plus eu le problème. Et pour avoir un copier/coller correct, j'utilise donc : "Lier et conserver la mise en forme so... |
| 06/01/2019 à 23:14 | Le Drosophile | Modifications dimensions tableau imprevues | Via un code VBA, j'indique les largeurs de chaque colonne de mon document Excel. Ce document Excel contient un tableau qui est importé dans un document Word. Les dimensions ne doivent jamais changer, d'où mon choix pour un code qui cadre bien ça. Le code se résume à ça : Malgré tout, le réajustement... |
| 06/01/2019 à 22:38 | Le Drosophile | [VBA] Appliquer une formule jusqu'à la dernière ligne | En effet, étant vraiment novice, je contourne mes problèmes en appliquant des formules via un code VBA (c'est étrange, mais c'est pour une utilisation par différentes personnes et donc éviter les fausse manips (voire les manips tout court). Mon document fonctionne très bien et il est rapide pour l'i... |
| 06/01/2019 à 22:32 | Le Drosophile | [VBA] Classer dans un ordre prédéfinit puis de A à Z | Finalement, le classement fonctionnait, mais le problème venait du fait que les cellules classées contenaient des formules. Je ne sais pas vraiment pourquoi ça pose problème... quoi qu'il en soit, il m'a suffit de les transformer en valeur pour que ça fonctionne. J'ai procédé ainsi : Et ensuite j'ai... |
| 28/12/2018 à 23:07 | Le Drosophile | [VBA] Classer dans un ordre prédéfinit puis de A à Z | Ca fonctionne sur votre exemple, mais je n'arrive, pour le moment, pas à le faire fonctionner dans mon document test. Il m'apparaît : "L'indice n'appartient pas à la sélection". Set lo = ActiveSheet.ListObjects(1) J'ai remplacé ActiveSheet par ma feuille de travail pour tester. Set lo = Sheets("Test... |
| 28/12/2018 à 20:56 | Le Drosophile | [VBA] Classer dans un ordre prédéfinit puis de A à Z | J'ai beau essayer de multiples façons de faire ce double tri, ça ne veut pas fonctionner. Le tri n°1 et le tri n°2 fonctionnent séparément ; mais ils ne fonctionnent pas ensemble... Par ailleurs, le tri n°2 se fait sur des surfaces. Ces mêmes surfaces sont obtenues à travers l'application d'une form... |
| 27/12/2018 à 10:51 | Le Drosophile | [VBA] Appliquer une formule jusqu'à la dernière ligne | En le présentant comme ça, il ne se passe rien. Ça semble fonctionner puisque aucune erreur ne s'affiche. Sinon, j'ai une solution, elle consiste à modifier la formule de départ en ajoutant "IFERROR" : Ça n'engendre plus d'erreur dans le document... |
| 27/12/2018 à 00:40 | Le Drosophile | [VBA] Appliquer une formule jusqu'à la dernière ligne | Merci de votre réponse ! Voici comment se présente le bout de code à tenant compte de ce que vous proposez : Ce que je veut faire, c'est rechercher le contenu de la cellule B3, puis B4, B5 (feuille2), etc. dans la plage AH:AH de la feuille nommée "CSV" ; pour afficher à chaque fois en cellule E3, E4... |
| 26/12/2018 à 19:29 | Le Drosophile | [VBA] Appliquer une formule jusqu'à la dernière ligne | A défaut de savoir faire différemment, je souhaiterai, via un code VBA, appliquer une formule (INDEX + EQUIV) jusqu'à la dernière ligne de la colonne B (pas au-delà car ça engendre des erreurs dans la suite du code et parce que ça calcule des lignes pour rien). Voici le code initial qui fonctionne m... |
| 26/12/2018 à 19:19 | Le Drosophile | [VBA] Classer dans un ordre prédéfinit puis de A à Z | J'ai fait quelques tests, peu concluants pour le moment. Je vais essayer de comprendre... |
| 24/12/2018 à 12:57 | Le Drosophile | [VBA] Classer dans un ordre prédéfinit puis de A à Z | Merci pour la réponse. Je peux effectivement les classer dans l'ordre souhaité, mais je n'arrive pas à faire fonctionner ça en VBA. Pour le moment j'ai ceci : Issu de ce que j'ai trouvé sur internet et des enregistrement de macro. Ça ne donne pas ce que je veux pour le moment. Bonne journée ... |
| 23/12/2018 à 17:37 | Le Drosophile | [VBA] Classer dans un ordre prédéfinit puis de A à Z | J'ai une colonne "J" dans laquelle sont indiqués des niveaux d'importance (Très fort, Fort, Modéré, Faible, Très faible) et une colonne D dans laquelle sont indiqué des surfaces. Actuellement, je sais comment classer les surfaces de la plus grande à la plus petite et pour les niveaux d'importance, j... |
| 20/12/2018 à 15:58 | Le Drosophile | Compléter code VBA | Merci ! J'ai indiqué : pour désigner la cellule M1 et désormais, avec vos améliorations, tout fonctionne parfaitement. Bon après-midi ... |
| 20/12/2018 à 15:19 | Le Drosophile | Compléter code VBA | Ah bah merci, les deux modifications fonctionnent. Par contre, dernier souci, ma dernière ligne ne fusionne pas avec les lignes en dessous (si elle le faisait, elle fusionnerait avec des milliers de lignes inutiles)... Il faudrait néanmoins qu'elle fusionne avec le nombre de ligne équivalent au chif... |
| 20/12/2018 à 15:00 | Le Drosophile | Compléter code VBA | Merci pour ta réponse ! Et merci beaucoup pour les modifications !! Oui c'est ça, sauf qu'il s'agit en réalité des colonnes A à E puis J à M. Ça marche en effet ; les bugs que j'avait provenaient de cellules qui étaient restées dans mon document test, Excel a essayé de les traiter... Avec un tableau... |