IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Détecter une recopie incrémentée


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 357
    Par défaut Détecter une recopie incrémentée
    Bonjour,

    J'aimerai qu'Excel effectue une tâche si quelqu'un effectue une recopie incrémentée, est-ce possible ? Et si oui, comment faire ?

    Merci de votre aide

  2. #2
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Bonsoir à tous
    Bonsoir David

    Pas très clair ta demande.

    "...quelqu'un effectue une recopie incrémentée.." une sauvegarde du même fichier ?

    "....qu'Excel effectue une tâche ...." dans le fichier même ?

    Eric

  3. #3
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Bonsoir,

    Je doute que l'interception d'un événement du genre "recopie-incrémenté" soit possible... , peu-être en partant sous l'événement change, et en testant ensuite, les valeurs des cellules adjaçante.. ? quel est le but final de la manip ? la valeur de l'incrément est-il toujours le même ? une piste peu-être à chaque événement change la mémorisation du couple adresse/Valeur et comparaison avec dernier couple mémorisé.



    JacqueS.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 357
    Par défaut
    Bonjour,
    Et on route pour une nouvelle semaine de boulot

    En fait je suis en train de réaliser un test permettant d'évaluer les compétences sur Excel
    J'ai une question qui demande seulement à l'utilisateur d'effectuer une recopie incrémenter
    Seulement comment s'assurer qu'il n'a pas fait un copier/coller ou qu'il n' a pas recopier les formules manuellement ?
    L'idéal étant biensur d'enregistrer les manip de l'utilisateur comme avec l'assistant de création de macros mais j'ai pas trouver comment le lancer par vba

  5. #5
    Membre expérimenté Avatar de ilcocodrillo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Âge : 19
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 260
    Par défaut
    cet évenement n'existe pas tout fait... donc il faut le créer et pour cela il faut créer une nouvelle classe avec la gestion des évenements qui vont bien:

    voir : http://fauconnier.developpez.com/art...neral/classes/

    si tu y arrive tu postes dans contribuez, ça pourrait interresser du monde.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 357
    Par défaut
    Ok merci ça va me faire un peu de lecture
    si je trouve je fais signe

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Bonjour (Merci d'avoir pensé à mon article...)

    La création d'une classe personnalisée permet effectivement de créer des événements, mais uniquement sur la classe personnalisée, puisque cet évènement doit être levé lors du passage du code sur une ligne
    qui se trouverait à l'intérieur de la classe.
    [EDIT] On pourrait imaginer de créer un évènement sur un module de feuille ou de classeur, mais je ne vois pas à quoi cela avancerait dans ce cas[/EDIT]

    Donc, je ne vois pas trop comment on pourrait s'en sortir avec une classe perso dans ce cas-ci. Quoi qu'il en soit, on ne ferait pas l'économie de voir comment on peut détecter la recopie, incrémentée ou pas, d'ailleurs.

    La piste d'aller voir par l'événement Change est peut-être une bonne piste, mais je ne vois pas trop, actuellement, comment détecter que l'on tente une recopie... il y a peut-être les api's, mais je ne vois pas trop non plus.

    Une piste intéressante pourrait être de détecter les mouvements de souris et le clavier, mais je pense que cela devient un peu lourd.

    A ce stade, je serais tenté de dire:
    Quel est le but, et quelle est la situation de départ? il y a peut-être autre chose à réaliser, ou un autre chemin à prendre...
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  8. #8
    Membre expérimenté Avatar de ilcocodrillo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Âge : 19
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 260
    Par défaut
    Bêtement surement, j'avais pensé que l'on pouvait détecter la recopie par le fait que l'on ai un range qui comprends au moins 3 cellules concomittentes et que leurs valeurs se suivent selon un ordre logique puisque l'on est capable de comparer les deux premières et de comparer ce 1er résultat aux différences des cellules suivantes. non ? c'est idiot ?

    Qui qu'il en soit je te remerci pour cet article fort enrichissant et qui à révolutionné mon approche de la programmation en VBA (faut dire que je suis autodidacte...donc forcément j'ai devellopper des stratégie un peu hors normes parfois..)

  9. #9
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 357
    Par défaut
    Je suis en pleine lecture et j'ai effectivement pas l'impression que ça puisse résoudre mon pb

    Sinon est-il possible d'enregistrer en vba ce que fait l'utilisateur ? ce qui me permettrait de voir si la recopie incrémentée a été utilisée ou non

    Il faudrait pouvoir forcer l'assistant création de macro à se lancer après la validation de la question précédente et l'arrêter automatiquement après la validation de la question en-cours

  10. #10
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Le fait de rechercher les cellules qui se suivent est certainement une piste à creuser.

    Mais pour plusieurs raisons qu'il est long d'expliquer ici (je le ferai prochainement en annexe de mon tuto, car je pense que cela peut être utile), il n'est pas pertinent de créer une classe pour cela.

    Cela étant, merci de ton commentaire, et tant mieux si cela t'a aidé dans ton travail avec VB
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

Discussions similaires

  1. VBA - Boucle avec recopie incrémentée à partir d'une formule
    Par vbadeb dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 23/03/2015, 14h23
  2. Recopie incrémentée d'une ligne de formule
    Par PAJGGG dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 24/06/2012, 18h14
  3. Récupération de la valeur d'une auto-incrémentation
    Par maldufleur dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 07/07/2005, 16h50
  4. [VCL] Comment détecter une combinaison de touches ?
    Par micatmidog dans le forum Composants VCL
    Réponses: 3
    Dernier message: 23/01/2005, 14h19
  5. Détecter une disquette dans le lecteur
    Par bengign dans le forum Langage
    Réponses: 5
    Dernier message: 31/10/2004, 20h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo