MàJ automatisée de cellules + message traitement en cours

Bonjour tout le monde,

Grace au problème de recherchev qu'on a résolu ensemble la dérnière fois, aujourd'hui j'aimerai remplacer le fait de tirer sur les colonnes par une macros. Et durant le traitement (qui prend à priori 30 à 40secondes) afficher un message genre "patientez traitement en cours".

on cherchant dans le forum j'ai pu constater que le sujet du message de traitment a bien été abordé, sauf que tout le monde utilise formcement une macro et il lui suffirait de rajouter au début et la fin de sa macro une ligne de code. d'où l'dée qui m'est venue à l'esprit d'utiliser une macro au lieu de tirer sur les lignes, pour pouvoir rajouter des lignes de codes pour afficher un userfom de traitement en cours!

En résumé, ma question est comment automatisé la mise à jour du fichier sachant que j'utilise "=" pour integrer les nouvelles lignes qui auront apparues dans mon fichier de base? bouton macro?

et y a t il un moyen d'afficher un message de traitement si je tire manuellement sur les lignes?

Merci à vous et je sais que j'ai dû parler beaucoup dslé !

@+

hello

pour une macro qui "tire" une formule vers le bas, utilise l'enregistreur de macro

ça donne ça :

Range("B4").Select
    Selection.AutoFill Destination:=Range("B4:B17"), Type:=xlFillDefault
    Range("B4:B17").Select

ajoute (en tête) un code qui ouvre puis (en fin) qui ferme une fenêtre d'info "patientez"

associe ta macro à un bouton

Re-Bonjour,

Je suis entrain de tester cette macro:

Sub tirerauto()

Range("A5:U5").Select

Selection.AutoFill Destination:=Range("A10:U10"), Type:=xlFillDefault

Range("A5:U5").Select

Application.Goto Reference:="tirerauto"

End Sub

et ça pour tirer sur une matrice en fait ! et pas une colonne !! mais ça marche pas

j'ai ce message d'erreur: la methode autofill de la classe range a echouée.

note: en meme temps je cherche maintenant un code pour le message de traitement en cours !

Merci pour votre aide.

@+

re à toi

une matrice ?

essaye l'enregistreur de macro, c'est assez génial

concernant les boîtes de dialogue ou d'info, je suis nul !

pose une seconde question, séparée de celle-ci

(quoique, le code qui tire les formules/valeurs doive s'exécuter pendant que la boîte reste affichée )

Re à toi

(quoique, le code qui tire les formules/valeurs doive s'exécuter pendant que la boîte reste affichée) ==> c'est ce que je cherche à mettre en place en fait

tu as des idées la dessus?

Merci @wa

jmd a écrit :

re à toi

une matrice ?

essaye l'enregistreur de macro, c'est assez génial

concernant les boîtes de dialogue ou d'info, je suis nul !

pose une seconde question, séparée de celle-ci

(quoique, le code qui tire les formules/valeurs doive s'exécuter pendant que la boîte reste affichée )

Bonjour à tous,

envoie un bout de fichier,

on peut peut-être faire autrement pour écrire la formule,

et réduire le temps de traitement, donc plus besoin de message !

Amicalement

Claude.

Re-Bonjour,

Désolé pour le retard. En pièce jointe ta requette.

https://www.excel-pratique.com/~files/doc2/test1_macro_pour_tirer_sur_les_lignes.xls

cordialement.

re;

tu dois mettre tes plages en absolu

en H4

=SOMME.SI($B$4:$B$13;B4;$C$4:$C$13)

à tirer vers le bas

c'est cette formule que tu veux mettre en macro ?

Je comprends pas le tableau du bas

Complète les explications de ce que tu veux (en étant bref)

Amicalement

Claude.

Merci claude pour ton retour rapide.

Je vais faire le necessaire et je me retournerai vers toi.

Merci @+

re,

en i4 (nombre commandes)

édit:

=NB.SI(B$4:$B$13;B4)

à tirer vers le bas, on peut tirer les 2 formules d'un coup

Je crois comprendre que le tableau du bas n'est là que pour les explications, non ?

Claude.

Bonjour,

J'aimerai pouvoir au lieu de tirer à chaque fois sur les lignes, automatiser cette manip (avec macro à priori) voir fichier joint s'il vous plaît.

Cepandant, j'ai un second souci et qui est le fait d'éviter de voir les valeurs se repeter i.e: voir colonne I (commandes) equivaut à la colonne M dans le second tableau et colonne H equivaut à la colonne L dans le tableau d'exemple.

https://www.excel-pratique.com/~files/doc2/lSNuHtest2_macro_pour_tirer_sur_les_lignes.xls

Merci.

Bonjour,

Avant tout, et pour pouvoir t'aider il faut expliquer:

  • à quoi sert ce fichier
  • comment on l'utilise
  • qu'est-ce qu'on recherche (tu parle de filtre), filtrer quoi ?

tes annotations embrouillent + qu'elles ne renseignent.

à quoi sert le 2ème tableau (du bas) ? est-il indispensable ?

Personnellement, je supprimerai le tableau du bas !

Pour le moment; je ne comprends pas encore le fonctionnement.

à te relire

Claude.

Bonjour Claude,

Tu as raison parfois je me complique la vie.

Je me retournerai envers toi dés que j'aurais fais une synthèse bref et claire (à priori demain apès midi).

Merci pour tes conseils.

@+

Rechercher des sujets similaires à "maj automatisee message traitement cours"