| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 03/08/2015 à 23:58 | julking92 | Problème VBA : combinaisons de 3 paramètres | Une récap par combinaison, si j'ai bien compris. Une formule classique peut faire l'affaire dans ce cas. [b]=SOMMEPROD((Extract!$B$5:$B$81=$A3)*(Extract!$C$5:$C$81=DROITE($B3;7))*(Extract!$D$5:$D$81=$C3)*Extract!E$5:E$81) [/b] Cordialement Ferrand... |
| 03/08/2015 à 23:26 | celine08 | Probleme de recherchev | Oui ! La première formule, on n'évite pas une matricielle : =SIERREUR(INDEX($E$5:$G$5;EQUIV(PETITE.VALEUR(COLONNE($A:$C)*SI($E6:$G6<>"";1;9^9);COLONNE(A:A));COLONNE($A:$C);0));"") Pour la seconde on peut, en se servant des résultat précédent : [b]=SIERREUR(INDEX($E$6:$G$8;LIGNE(1:1);EQ... |
| 03/08/2015 à 22:42 | ricososo | Recherche sur un tableau les lignes d'un mot clef choisi | Si tu peux réécrire ça en langage intelligible, avec un modèle de classeur Excel illustrant ce que tu veux obtenir, il sera peut-être possible de chercher des réponses... Cordialement, Ferrand... |
| 03/08/2015 à 20:49 | malpas | Collage image conditionnel valeur cellule | Pourquoi ne pas la faire se changer automatiquement en fonction de la date en D18 ? Un système assez simple pour cela : on aligne toutes les images sur la même plage de cellules (quite à ajuster les dimensions et le cadrage avec les cellules), en l'occurrence B2:H16. Sur l'une des feuilles où se tro... |
| 03/08/2015 à 18:15 | frank69 | Modifier des cellules en fonction du nombre de caractères ? | La limite du nombre de caractères saisis dans une cellule est très largement au-dessus de 130 ! Ferrand... |
| 03/08/2015 à 17:26 | philippe34130 | Importation de feuille à feuille avec bouton à cliquer | Je te laisse la dernière version, c'était la 4 ou 5e... Les précédentes auraient dû fonctionner aussi si j'avais compris plus vite pourquoi ça voulait pas ! Le résultat est de toute façon le même. Bonne soirée Ferrand... |
| 03/08/2015 à 17:14 | iliasse | Recherche dans un tableau | Je viens de voir la raison. =SIERREUR(INDEX([iliase_CalculDesCommunsUploadDV.xlsm]MatriceCommuns!$B$3:$PY$442;EQUIV(H$11;[iliase_CalculDesCommunsUploadDV.xlsm]MatriceCommuns! $A$3:$A$442 ;0);EQUIV($G12;[iliase_CalculDesCommunsUploadDV.xlsm]MatriceCommuns! $B$2:$PY$2 ;0));"")... |
| 03/08/2015 à 16:59 | philippe34130 | Importation de feuille à feuille avec bouton à cliquer | C'était évité avec la première macro parce qu'elle opérait sélectivement, et elle ne reportait que là où il y avait une en-tête... Je te laisse réfléchir. Bonne soirée Ferrand... |
| 03/08/2015 à 16:47 | philippe34130 | Importation de feuille à feuille avec bouton à cliquer | J'allais te dire c'est plus simple. On réduit même la macro de moitié. On fait simplement une transposition de ta colonne en ligne sur Base. Mais ça bute sur une difficulté qui m'avait échappée au départ : tu es sur un fichier .xls, donc limité à 256 colonnes. Et j'essayais d'en enfourner 288 ! Donc... |
| 03/08/2015 à 16:34 | serge.s | Copier coller valeur sous condition d une date | Cette macro est une évènementielle. Pas question de bouton, elle se lance toute seule quand des valeurs changent en colonnes E. Elle est à coller dans le module propre à la feuille concernée. Et elle ne fait pas copier-coller. Elle affecte leur propre valeur aux cellules concernées (élimine donc les... |
| 03/08/2015 à 15:41 | serge.s | Copier coller valeur sous condition d une date | Essaie cela : Cordialement Ferrand... |
| 03/08/2015 à 15:10 | serge.s | Copier coller valeur sous condition d une date | Oui, si la colonne E n'a pas de formules, elle peut déclencher la fixation des valeurs de Q R S s'il est établi que ces colonnes ont été alimentées. Qu'est-ce qu'elles affichent avant "rapatriement" des valeurs ... |
| 03/08/2015 à 14:11 | krisgrafx | Comparer deux feuilles d'un même fichier | Coloration par MFC. Voir formule dans les MFC. Nommé les 3 colonnes de Partiel pour plus de commodité : champs dynamiques pour qu'on puisse allonger la liste sans y revenir. La MFC est définie jusqu'à la ligne 80 (peut être étendue si besoin). Cordialement, Ferrand... |
| 03/08/2015 à 13:46 | iliasse | Recherche dans un tableau | Les formules ont l'air normales. Où y a-t-il erreur ? Ferrand... |
| 03/08/2015 à 13:24 | FRENCH TITI | Initialiser formulaire | Ta Sub "initialize" n'est pas une procédure évènementielle du Userform, donc elle ne s'exécute pas à l'ouverture. Pour éviter ce genre d'erreur, on n'écrit jamais soi-même la ligne d'appel : dans la liste déroulante gauche, si tu cliques sur Userform, la procédure pour l'évènement par défaut de l'ob... |
| 03/08/2015 à 13:14 | philippe34130 | Importation de feuille à feuille avec bouton à cliquer | A essayer. Cordialement Ferrand... |
| 03/08/2015 à 11:50 | serge.s | Copier coller valeur sous condition d une date | Ta demande n'est pas suffisamment claire : copier sans formules... Il n'y a pas de formules, donc !! On peut penser que des formules existaient préalablement et que tu veux recopier les valeur d'une ligne sur elles-mêmes pour supprimer les formules. Si c'est bien ça, si manuellement dans Excel copie... |
| 03/08/2015 à 11:30 | philippe34130 | Importation de feuille à feuille avec bouton à cliquer | La macro ne se trouve pas ! Faut l'écrire . La feuille Importation ne comporte par d'éléments à importer ! On ne sait donc pas quel type de données. Il n'est pas précisé où ils doivent aller dans la feuille Base. Et que signifient les nombres décimaux de la colonne Index. Cordialement Ferrand... |
| 03/08/2015 à 11:17 | FRENCH TITI | Initialiser formulaire | Erreur 1 : Private Sub UserForm_Initialize() L'appel d'une procédure évènementielle est strictement codifié. En l'état aucune chance d'initialiser. Erreur 2 : je te laisse le temps de voir apparaître l'incompatibilité de type, et de découvrir d'où ça vient... Remarques : - vbModeless n'est pas une b... |
| 03/08/2015 à 09:43 | lordniv | Comparer un inventaire avec des numéros d'emplacement | Honnêtement, il me semble que tu commences par la fin : comment localiser les emplacements libres ? Tout est possible, dès lors qu'au départ on constitue une base de données qui rassemble toutes les informations dont on veut disposer, sous une forme permettant ensuite toutes modalités de recherche e... |
| 03/08/2015 à 08:51 | kimagure | Récupérer données seulement si suite logique | C'est toi qui appprécie s'il reste des problèmes à régler ou si cela convient... Avec formules, ça devient lourd d'en rajouter, mais si tu penses qu'il faut approfondir les vérifications c'est par macro qu'on pourra mieux régler la question. Bonne continuation et bonne journée. Ferrand... |
| 02/08/2015 à 19:57 | eole-33 | Renommer fichiers et feuille avec le même nom | Re, Je ne peux rien dire de particulier ! Je suppose qu'il s'agit de VBA ? Sinon je décline... Les moyens d'ordonner les opérations sont variés : transmettre à la procédure de traitement un tableau ordonné des fichiers à traiter qui le seront dans l'ordre du tableau, affecter les fichiers à des vari... |
| 02/08/2015 à 17:35 | eole-33 | Renommer fichiers et feuille avec le même nom | Je vois bien tes fichiers importés (que signifie importation précisément dans ce cas ?) mais je ne comprends pas bien pourquoi les renommer ! Toujours possible bien sûr de les renommer, surtout que le renommage est lié au nom existant ! Ce qui justement tend à rendre cette opération superflue ! Il f... |
| 02/08/2015 à 14:54 | Inguyone | Ligne de code à intégrer dans VBA de recherche | Ton point de vue est légitime, mais on ne sait pas grand chose des tenants et aboutissants... La question posée sur l'autre sujet faisait état du fait que la macro ne suivait pas le "copier-coller"... Si le but est de continuer à disposer de la macro, l'export de la feuille est la seule solution pra... |
| 02/08/2015 à 14:45 | MARIENO35 | Formulaire - texbox | Vois si ça va mieux. Et revois les propriétés... Je vois que Banzai a déjà répondu. Ça devrait avancer ! Ferrand... |
| 02/08/2015 à 13:46 | doggerip | Fusion de cellule changeant en fonction des années | Bon courage. N'hésite pas à demander... Ferrand... |
| 02/08/2015 à 13:45 | Inguyone | Ligne de code à intégrer dans VBA de recherche | Quelle que soit la méthode d'export, directement dans le classeur destinataire ou en passant par un classeur de transit pour la réinsérer ensuite, la feuille exporté ne sera utilisable que dans un classeur disposant de la table de recherche. Exportée avec sa macro, cette dernière aura fait le nettoy... |
| 02/08/2015 à 13:20 | doggerip | Fusion de cellule changeant en fonction des années | Voilà, ce problème est réglé, juste une petite ligne de code en plus. L'utilisation de la Function : - J'ai fait le calcul des adresses de cellules pour la fusion (rendu possible par la régularité de ton tableau) car il était trop compliqué de chercher comment greffer ce calcul dans ton code. Le cal... |
| 02/08/2015 à 12:13 | doggerip | Fusion de cellule changeant en fonction des années | Tu as bien fait de tester sur 2016, qui commence le 4 janvier. Après mon discours sur la première semaine, et sachant que tu démarres le 1er lundi, j'ai omis ce cas ! Je suppose que l'erreur vient de là car elle intervient sur la première entrée. Je vois ça. On n'a en principe pas de problème de ce... |
| 02/08/2015 à 12:06 | doggerip | Fusion de cellule changeant en fonction des années | En cours de vérification : pas d'erreurs sur 2015. Mais tu as une erreur en AH60 qui repart à 1 après 3. Il faut recopier AH59 sur AH60 pour rétablir la continuité. Mais le calcul pour fusion se fait indépendamment de ces cellules, donc (tant que je n'ai pas fait d'erreur) la fusion est bonne... A s... |
| 02/08/2015 à 11:12 | Inguyone | Ligne de code à intégrer dans VBA de recherche | J'ai tendance à penser que ce sujet, engagé sur une mauvaise voie, devrait être laissé à l'abandon au profit de son précédent sujet sur le même thème, mais on le saura que lorsque l'intéressé aura repris contact avec ses demandes et aura finalement compris son problème... Bon dimanche... |
| 02/08/2015 à 09:18 | doggerip | Fusion de cellule changeant en fonction des années | A propos de ton problème de détection du 1er de chaque mois (et du dernier jour) : Si on appelle Orig la valeur de ta cellule C12, 1M la date du premier du mois, la cellule correspondant à la date du 1er se définit par les formules suivantes : ligne : ENT((1M-Orig)/63)*24+10 colonne : MOD(1M-Orig;63... |
| 02/08/2015 à 07:20 | raffaele | Transformer les lettres A en B ; les A en C ; les B en C | Il suffit de recopier la formule, la coller dans la première cellule de résultat, et tirer vers le bas... Bon dimanche... |
| 02/08/2015 à 04:47 | quetzacoalt | Correspondance entre heure et jour | Je proposerais volontiers : [b]=(MOD(JOURSEM(B9);6)>1)*TEMPS(7;45;0)+(MOD(JOURSEM(B9);6)=0)*TEMPS(3;50;0) [/b] En B9, à tirer sur la colonne. En format de cellule mettre : h:mm;; (avant de tirer) afin de ne pas afficher 0 pour les samedi et dimanche. Cordialement Ferrand... |
| 02/08/2015 à 03:34 | doggerip | Fusion de cellule changeant en fonction des années | Je n'ai pas tiqué au départ, mais au 2e passage ta formule de calcul du lundi de la semaine 01 m'a intrigué. Je l'ai donc testé rapidement sur les années 2008 à 2017. Ta formule : 01/01 + 1 -JOURSEM(01/01 - 1) donne des résultats faux environ une année sur 2. Sur mon échantillon, c'est faux en 2010... |
| 02/08/2015 à 01:36 | tof63 | Trover une formule | Je m'apprêtais à faire quelques remarques d'un autre ordre concernant ta "demande" mais, finalement, j'ai trouvé amusant de bricoler un petit truc sans prétention (et sans macro) pour définir les 4 tours de jeu à partir de la liste inscrite dans la colonne Equipes (à faire après tirage au sort, ça j... |
| 01/08/2015 à 23:51 | grisan29 | Code aperçu qui ne fait pas bien ce qu'il devrai | .Zoom est défini entre 10 et 400, donc 0 est une valeur erronée. Pour le désactiver : =False ... |
| 01/08/2015 à 23:24 | grisan29 | Code aperçu qui ne fait pas bien ce qu'il devrai | .Zoom doit être à False pour que ça s'applique. Voilà la raison ! Ferrand... |
| 01/08/2015 à 23:17 | doggerip | Fusion de cellule changeant en fonction des années | Wouah ! J'ai compris la phrase ! Merci Eriiic. Quelques lignes de code à ajouter à réinitialisation annuelle. Si fusion, on efface, défusionne, refusionne (boucle repérant les 1er)... Cela ne devrait pas être plus long que le centrage multicolonnes, et la fusion ne gêne pas sur cette ligne. Bonne so... |
| 01/08/2015 à 22:59 | grisan29 | Code aperçu qui ne fait pas bien ce qu'il devrai | Je pense qu'il te faut régler PageSetup.FitToPagesWide à 1. Et par la même occasion aussi : .FitToPagesTall . Bonne soirée Ferrand... |
| 01/08/2015 à 22:50 | david5 | Supprimer doublons | Je vois que tu réfléchis... Essaie ta macro remaniée ainsi : Elle va copier ta base (limitée à F) sur Doublon, et éliminer les doublons sur cette feuille, en laissant ta base intacte. Ce qui devrait être plus conforme à ton souhait. Bonne soirée Ferrand... |
| 01/08/2015 à 21:54 | grisan29 | Code aperçu qui ne fait pas bien ce qu'il devrai | La zone d'impression est respectée. Ton problème doit être ailleurs. Cordialement Ferrand... |
| 01/08/2015 à 21:19 | david5 | Supprimer doublons | Original ! La feuille Doublon n'a aucune utilité. La dernière partie de la macro suffit. Supprimer tout le début de la macro et la feuille Doublon. Par contre, ne sont considérées que les colonnes jusqu'à F. Si le reste doit être détruit, tout est OK, sinon rien n'est prévu à ce propos. Cordialement... |
| 01/08/2015 à 21:01 | degards | Mise en forme conditionnelle selon une heure d'inscription d | Tu incorpores dans ta macro Change : Tu supprimes évidemment tes MFC. Les inscriptions avant 8h00 seront blanches sur fond noir, à partir de 16h00 jusqu'à 0h00 sur fond gris, inchangées de 8h00 à 15h59. Heures éventuellement à modifier à ta convenance (pas clairement indiquées). NB- Remarque en pass... |
| 01/08/2015 à 20:13 | raffaele | Transformer les lettres A en B ; les A en C ; les B en C | 1er cas : [b]=CAR(MAX(CODE($A1);MOD(CODE($A1);66)+1)) [/b] 2e cas : [b]=CAR(MAX(CODE($A1);MOD(CODE($A1);66)+2)) [/b] 3e cas : [b]=CAR(MIN(67;CODE($A1)+MOD(CODE($A1);65))) [/b] Il y a des solutions diverses... @DjiDji : faut bien sophistiquer un peu ! B... |
| 01/08/2015 à 18:23 | doggerip | Fusion de cellule changeant en fonction des années | Cela ne me paraît pas d'une clarté limpide pour identifier à coup sûr les cellules que tu veux fusionner. S'agit-il de celles qui en ligne présentent la même coloration ? Si c'est le cas, dans la mesure où la coloration identifiant un "statut" n'exclue pas les week-ends et jours fériés, il serait so... |
| 01/08/2015 à 17:32 | KEVING971 | Planning de présence | Pour autant que je vois, il y a bien une InputBox qui te demande le début du congé et une autre qui te demande la fin. Il n'y en a donc pas à introduire ! Il conviendrait donc de préciser le problème. Pour ma part, j'ai noté que la macro n'acceptait pas les dates, qu'elle voulait des nombres (elle i... |
| 01/08/2015 à 17:05 | Utilisateur05 | Modification d'une macro: réinitialiser quand la date change | Lé pa tré fré !!! J'ai noté que la fonction produisait toujours la même série de nombres, quelle que soit la liste de nombres à laquelle on l'applique ! Je n'ai pas cherché pour l'instant à décortiquer le calcul effectué, et de plus je ne sais quel est l'objectif de cette fonction. En l'état je ne v... |
| 01/08/2015 à 16:51 | Inguyone | Faire un copier coller de données d'une macro de recherche | Deuxième test : Cette fois, on ouvre le classeur cible (le classeur source étant ouvert). On lance cette macro à partir du classeur cible (classeur actif). La feuille sera copiée dans le classeur cible à la suite des feuilles existantes. Un petit test vérifie que le classeur actif n'est pas le class... |
| 01/08/2015 à 16:30 | Inguyone | Faire un copier coller de données d'une macro de recherche | Voilà pour un premier test : Cette macro (dans ton classeur modèle) va exporter une copie de Feuil2 dans un nouveau classeur. L'export se fera au format de fichier antérieur à 2007. La macro fonctionnera aussi bien sur 2003 que 2010. Evidemment, cet export implique une 2e manoeuvre pour l'insérer da... |