| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 11/06/2017 à 11:58 | clement93360 | Optimisation de code | Re, Le code modifié : Mais avec le peu de données fournies dans ton exemple, ton code est plus rapide que le mien... À vérifier sur un fichier long... |
| 11/06/2017 à 11:30 | teddy33 | Determiner une plage de cellules | Peut-être comme ça ... |
| 09/06/2017 à 12:21 | beabianchini | Supprimer saisie automatique dans une seule colonne | Essaie ce code (numéro de colonne à adapter) à placer dans le composant onglet où tu veux qu'il agisse. Par exemple Feuil1(Feuil1) ... |
| 09/06/2017 à 11:28 | julast | Afficher toutes les lignes selon liste déroulante | Non testé, essaie comme ça ... |
| 09/06/2017 à 11:18 | SkillzZ | VBA - Identifier colonne par contenu de la première cellule | Re, Bonne journée à toi aussi..... |
| 09/06/2017 à 08:57 | clement93360 | Optimisation de code | Re, Le fichier fourni ne correspond pas au code !... Bug sur : Je reprendrai mes tests avec un bon fichier...... |
| 08/06/2017 à 17:14 | abakisi | Optimiser son Code VBA | J'ai à peine entrevu ton code mais je peux déjà te conseiller sur quelques points : • Évite autant que tu le peux les Select inutiles qui ne font que ralentir l'exécution du code. Si tu crées des variables pour tes onglets tu gagnes par la suite un temps fou. Par exemple ce bout de code : devient :... |
| 08/06/2017 à 16:06 | SkillzZ | VBA - Identifier colonne par contenu de la première cellule | Peut-être comme ça ... |
| 08/06/2017 à 15:17 | pipout64 | Limiter le nombre d'utilisations d'une macro | Une bidouille... Chaque fois que tu lances la macro tu incrémentes une cellule d'un onglet. La dernière cellule du dernier onglet par exemple avec : En début de ta macro tu mets une conditionnelle du type : À l'ouverture du fichier tu remet à zéro avec ... |
| 08/06/2017 à 15:08 | primokorn | Nommer une feuille selon une cellule dynamique | Re, Évidemment gros malin les deux premiers onglets sont masqués et A1 du premier onglet est vide. Renommer un onglet avec du rien génère une erreur !... Dans cet exemple c'est du troisième onglet qu'il s'agit mais si ça position peut changer, tu risques de rencontrer le même problème..... |
| 08/06/2017 à 15:00 | Guillaume335 | Copie des données depuis plusieurs fichiers Excel | Bon jour Guillaume, bonjour le forum, Je pense que c'est ta gestion des erreurs qui pose problème... Essaie comme ça ... |
| 08/06/2017 à 14:28 | primokorn | Nommer une feuille selon une cellule dynamique | Essaie avec cette procédure à placer dans le composant ThisWorkbook ce qui la lancera automatiquement à l'ouverture du classeur..... |
| 08/06/2017 à 11:18 | Vince-10 | Incrémentation numero | Re, Tiens !?... Il est encore là lui ... |
| 08/06/2017 à 10:57 | Vince-10 | Incrémentation numero | Deux propositions (je préfère la première) : ou Mais pas : qui va toujours te renvoyer 2 si B2 vaut 1 ou 1 de plus que B2 ..... |
| 08/06/2017 à 10:48 | soasticot | Effacer les données/ clearcontent? | Re, Les Dictionnaires (Dictionary) permettent plein de choses. Ils sont souvent utilisés pour supprimer les doublons, pas pour sélectionner directement. J'avoue que je maîtrise encore très mal cette méthode malgré la lecture et relecture de l'excellent travail de Jacques Boisgontier. Je ne sais pas... |
| 08/06/2017 à 10:31 | clement93360 | Optimisation de code | Oui ! Je plussoie Môssieur Ferrand !... Avec une fichier c'eût été plus facile. Je te propose donc un code non testé qui devrait te renvoyer des valeurs à la place des formules et en principe aller bien plus vite.... Le code ... |
| 08/06/2017 à 09:07 | mika51 | Copier/coller à la suite et test si ouvert | Re, Oui. Si j'avais pris le temps d'ouvrir ton fichier exemple j'aurais soit écrit : ou alors supprimé la variable CH et écrit ... |
| 07/06/2017 à 16:42 | mika51 | Copier/coller à la suite et test si ouvert | Essai comme ça (chemin d'accès à adapter à ton cas) ... |
| 07/06/2017 à 16:09 | soasticot | Effacer les données/ clearcontent? | Re, Clearcontents (avec un "s" à la fin) s'applique à une plage ! Donc il te faut écrire Range(Ta_plage).ClearContents ou Ta_plage représente une cellule ou une plage de cellules comme par exemple ... |
| 07/06/2017 à 12:19 | soasticot | Effacer les données/ clearcontent? | Vite mon dictionnaire des incongruités ! Alors va, va, val, valeurs, valeurs précédentes... M***e, rien ! Ha oui ! Ma boule de cristal... Mais où est-ce que je l'ai foutue ?... Arf, je l'ai prêtée à un Marabout qui n'avait plus de de potion magique... Bon, ben, oui il te faudrait utiliser ClearConte... |
| 07/06/2017 à 10:40 | doudou1960 | Réduction code | Tout l'alphabet, majuscules/minuscules ou que les majuscules ? Le code ci-dessous ne traite que les majuscules : Ce qui m'étonne le plus c'est qu'il soit mis dans la procédure SelectionChange sans aucune restriction. Donc, il sera exécuté systématiquement chaque fois qu'une cellule sera sélectionnée... |
| 03/06/2017 à 15:01 | julienh | Double For Each | Pas Sûr d'avoir bien compris... Essaie comme ça ... |
| 02/06/2017 à 10:29 | Tnecniv | Copie de ligne fonction de la valeur de la dernière cellule | Essaie comme ça ... |
| 02/06/2017 à 09:53 | julienh | Double For Each | Peut-Être comme ça ... |
| 26/05/2017 à 20:39 | Eddim | VBA : rechercher un identifiant puis remplir une liste | Essaie comme ça ... |
| 26/05/2017 à 14:59 | Eddim | VBA : rechercher un identifiant puis remplir une liste | Essaie comme ça : [Édition] Bojour Gmb, Bernard, nos posts se sont croisés..... |
| 26/05/2017 à 14:34 | choufi_51 | Suppression de données | Je suis désolé mais je n'y arrive pas. Ta base de données dépasse les limites acceptables par les variables tableau et après de nombreux essais infructueux je dois m'avouer vaincu sur ce coup-là.. Je n'avais jamais travailler Avec une base aussi grande..... |
| 25/05/2017 à 12:11 | tytos | Erreur d'exécution 13 | Pour tester ton code, et éventuellement le corriger, il nous faut créer une UserForm avec des textboxes nommées comme ton exemple. Personnellement, je n'en ai ni le temps ni l'envie. Et si tu mettait directement le fichier ?!..... |
| 24/05/2017 à 15:54 | Thomas47 | Aide e | Re, Non VBA c'est précis !... Il n'y a rien qui me gave plus que les gens qui proposent un exemple qui n'est pas basé sur la réalité de leur problème, sans fichier exemple, et après sont incapable d'adapter. P... de B... de M...* ! Tu pouvais pas le dire avant !?... Mais comme je suis encore plus br... |
| 24/05/2017 à 15:41 | Eddim | VBA : instruction sur colonne C si colonne A contient | Re, Tu veux décaler de 2 colonnes à droite (positif) et tu décales de 3 colonnes à gauche (négatif) !?... Comme tu pars de la colonne A , déclarer vers la gauche est impossible et, par conséquent, génère une erreur. Il te suffisait de reprendre mon exemple. Essai ... |
| 24/05/2017 à 15:38 | choufi_51 | Suppression de données | Re, La base de données de ton premier fichier exemple avait pour structure : | mail | ville | departement | type lieu | nom structure | région | code postal | pays | telephone 1 | telephone 2 | des colonnes A à J . Mon code correspondait à cette structure. Là, tu me propose un fichier où la base de... |
| 24/05/2017 à 14:37 | gardian | Renseignement | Arf, je viens juste de te répondre dans un autre forum... Je te disais de remplacer ta MsgBox par une UserForm où là, tu pourras modifier couleurs, polices, etc..... |
| 24/05/2017 à 14:30 | Thomas47 | Aide e | Re, il y a plein de tutos pour créer une UserForm. Le code proposé dans mon exemple est entièrement commenté, ça pourra t'aider. Si tu n'as jamais utilisé VBA ( V isual B asic pour A pplication), tu n'y comprendras pas grand chose. Il faudra t'y mettre et commencer par des choses plus simples...... |
| 24/05/2017 à 14:08 | Thomas47 | Aide e | Re, Thomas, toujours pas de fichier... Alors je mets en pièce jointe le fichier exemple que je avais préparé. Tu n'auras plus qu'à copier/coller ton tableau dans la cellule A1 de l'onglet Feuil1 . Le code s'adaptera automatiquement. Clique sur le bouton Rechercher pour lancer l' UserForm1 . Choisis... |
| 24/05/2017 à 11:26 | choufi_51 | Suppression de données | Re, Toujours rien reçu ! Est-ce normal ... |
| 24/05/2017 à 11:24 | Eddim | VBA : instruction sur colonne C si colonne A contient | Essaie avec Cel.Offset(0, 2) qui signifié Cel décalée de deux colonnes a droite..... |
| 24/05/2017 à 10:33 | Thomas47 | Aide e | Re, Thomas, ce serait beaucoup plus simple avec le fichier... Car je vais utiliser une UserForm qu'il te faudra implanter dans ton fichier. Si tu sais faire cette implantation, pas besoin de fichier..... |
| 24/05/2017 à 10:29 | choufi_51 | Suppression de données | Re, je sais pas ce qu'il se passe mais depuis quelques temps impossible d' envoyer un mail privé. Peut-être il est parti mais je n'ai pas le message comme quoi il est parti. D'où le doute.... Bon écoute voici mon mail quand tu l'as tu me réponds et j'éditerai le message pour le supprimer ... |
| 24/05/2017 à 09:25 | Thomas47 | Aide e | Pas très clair tout ça !... Si j'ai bien compris, tu choisis un magasin livreur en colonne A, un magasin receveur en colonne B et il faudrait que chaque fois qu'apparaissent ces deux choix dans la même ligne on fasse la somme de la quantité en colonne C. Donc, par exemple on a choix A et B dans les... |
| 24/05/2017 à 08:57 | choufi_51 | Suppression de données | Oui je suis désolé mais il me faut le fichier pour tester et comprendre... Il me semble que la méthode qui utilise des variables tableau a des limites. En revanche elle est extrêmement plus rapide. Si on revient à une méthode traditionnelle l'exécution de la macro va être beaucoup plus longue... Ess... |
| 23/05/2017 à 16:22 | teddy33 | Saisie colonne ligne | Re, Dans ton exemple fournis il n'y as pas de T2 mais une TextBox2 . Remplace, dans la procédure Click du CommandButton1 de ton fichier original, Textbox2 par T2 et ça devrait le faire... Le code avec le fichier fourni marche impeccable !..... |
| 23/05/2017 à 16:17 | plop_dp | Tableau qui reprend des lignes selon des critères | Re, Alors, s' il te semble ... il n'y a rien à dire... As-tu au moins testé le code proposé ?...... |
| 23/05/2017 à 16:08 | teddy33 | Saisie colonne ligne | Essaie comme ça. Remplace ton code par celui-ci ... |
| 23/05/2017 à 15:48 | plop_dp | Tableau qui reprend des lignes selon des critères | Merci Tulipe ! Tu me l'enlèves de la bouche... Du coup, j'ai laissé tombé les tests et je ne commente pas les codes..... |
| 23/05/2017 à 15:21 | lilola78960 | Formule dernier prix acheté | Re, À cause de la macro ton fichier prend l'extension .xlsm ... Cliques sur le bouton DPA !... Si tu rajoutes des dates, pense à toujours supprimer la ligne entière où est écrit DPA à la fin de la colonne A avant de recliquer sur le bouton DPA pour refaire le calcul..... |
| 23/05/2017 à 15:06 | lilola78960 | Formule dernier prix acheté | Essaie ce code dans ton fichier (en supprimant les lignes que tu as ajoutées à la fin, en ne gardant que les dates en colonne A). Attention ! Ligne 4 a adapter dans le code ... |
| 23/05/2017 à 11:28 | soumsoum | Preciser Sources documents | Re, Décidément !... Il faut que j'arrête de boire... C'était pas OS .Range mais OM .Range. Comme tu l'as dit, ça marche aussi sans... Je te conseille quand même de le mettre... |
| 23/05/2017 à 10:42 | soumsoum | Preciser Sources documents | Re, Oui pardon c'est ma faute. Ce n'est pas OM.DEST.Value mais seulement DEST.Value . Suprimme " OM. "... |
| 23/05/2017 à 10:27 | soumsoum | Preciser Sources documents | Re, Que veux-tu dire par la démarche à suivre ?... As-tu testé le code ? Désolé mais je ne comprends pas ton propos..... |
| 23/05/2017 à 10:07 | soumsoum | Preciser Sources documents | Peut-être comme ça ... |