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 :

Gros problème, solution envisagé = désactiver erreur ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Gros problème, solution envisagé = désactiver erreur ?
    Bonjour à tous.
    Dans le cadre d'un projet que j'ai pour les cours, je dois programmer en vba/excel.
    Arrivant au terme du projet, non sans mal, un problème se pose à moi, et j'ai pas réussi à le résoudre malgré mes recherches.
    Le voici:
    Dans mon programme, j'ai 2 feuilles, une feuill1 et l'autre feuill2
    Dans feuill1, B5=10
    Dans feuill2, C5=Feuill1!B5

    Or, dans le cadre du programme, je dois delete B5, conduisant la cellule C5 dans la feuille 2 à afficher =#ref
    Comment faire pour maintenir dans la feuill2 C5=feuill1!B5 malgré la suppression de B2 ?

    * Merci *
    Dernière modification par Chtulus ; 03/05/2011 à 17h57.

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 814
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 814
    Par défaut
    à vu de nez, je sauvegarderais le contenu dans une variable, procéderait à l'éffacement, puis remettrait le contenu depuis la variable.

    Mais il y a sans doute plus élégant?

  3. #3
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,

    dans ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sheets("Feuil2").Range("C5")=sheets("feuil1").Range("B5").Value
    et tu supprimes B5 ensuite

    ou alors, je n'ai rien compris !!!!
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  4. #4
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour à tous.

    Si on parle bien VBA - mais est-ce bien sûr?- je ferais en séquence:
    • suppression de la cellule feuil1!B5
    • écriture de la formule en Feuil2!C5, "=Feuil1!B5"
    "

    Mais ce n'est pas très clair...

    Cordialement,

    PGZ

  5. #5
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Autre piste :
    La Méthode DELETE supprime l'objet, ce qui explique l’apparition du #REF!
    Si tu n’as pas obligation de supprimer l’objet, tu peux utiliser une autre méthode pour effacer la formule ou la valeur de ta plage B5 sans affecter ta formule en C5 (ClearContents ou variable = "")

    Cordialement.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Tout d'abord, je tenais à vous remercier pour vos réponses.
    Donc pour clarifier les choses.
    Sur ce excel, je possède 2 feuilles.
    Dans une feuille, je rentre les données et les modifies. Ce qui fait que ces données sont susceptible d'être parfois "détruite" avec la fonction clear.
    Dans ma seconde feuille, j'utilise les données de la feuille1.
    Sauf qu'étant donné que je "clear" les données, je ne peux le faire :/

    Je suis obliger d'utiliser la fonction clear, car j'ai créé une boucle avec isempty, et si je met "", ce n'est plus empty.

    Cela vient de me faire penser que je peux rajouter cela comme possibilité.
    If isempty(Range("A5")) or range("A5") = "" then
    et la boucle de la cellule vide.

    Je vais voir si cela pose problème avec le reste du code

Discussions similaires

  1. Très gros problème quand je désactive javascript
    Par ph_anrys dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 07/02/2008, 18h12
  2. gros problème id
    Par Sékiltoyai dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 20/12/2004, 12h53
  3. Gros problème avec la facturation de Tiscali
    Par Harry dans le forum Dépannage et Assistance
    Réponses: 5
    Dernier message: 21/10/2004, 19h55
  4. Gros problème de session/cookies
    Par valfredr dans le forum XMLRAD
    Réponses: 18
    Dernier message: 03/06/2004, 10h21
  5. Gros Problème avec DirectShow et la méthode RELEASE
    Par Olivier Delmotte dans le forum DirectX
    Réponses: 3
    Dernier message: 10/03/2003, 19h10

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