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 :

cellule vide VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2014
    Messages : 87
    Par défaut cellule vide VBA
    Bonjour à tous,

    J'ai crée une macro mettant en lien un logiciel utilise dans le génie civil (ROBOT) et Excel. Cette macro permet d'extraire des données que je manipule ensuite dans des calculs.

    J'ai crée 2 macros liées à deux boutons pour pouvoir récupérer ces données. Ainsi, la première macro me permet de récupérer des données a et b et de calculer des grandeurs A et B stockées dans Excel de cette manière:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Cells(Row, 6) = A
    Cells(Row, 7) = B
    ces grandeurs A et B sont utilisées dans ma deuxième macro. Le problème est lorsque je lance cette seconde macro, ces 2 valeurs sont vidées et je ne comprends pas pourquoi. pourtant les autres éléments calculés dans ma première macro sont bien visible dans Excel exceptées A et B.
    Pourriez-vous m'aider à y voir plus clair

    D'avance merci

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,

    on n'en vois pas assez... d'ou sort ta variable row ? qu'elle est sa valeur ? .. ,

    tu te permet de ne pas préciser le classeur ni la feuille excel à modifier ... maîtrise tu assez les macros VBA pour faire cela ?

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2014
    Messages : 87
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Sub BOuton1_cliquer() 
     
    Dim robapp As IRobotApplication
    Set robapp = New RobotApplication
    Row = 18:
    'Recuperation des donnees que je n'ai pas indique ici
    While sigmaref > Sigma * (1 - (5 / 100))
    Ase = Ase + 0.1
    Bse = Bse + 0.1
    Nt = N + 25 * Ase * Bse * H
    sigmaref = Round(Nt / (Ase * Bse), 2)
    d0 = (Ase - A) / 2
    d0 = (Bse - B) / 2
    Wend
    Cells(Row, 6) = Ase
    Cells(Row, 7) = Bse
    end sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Bouton2_Cliquer() 
    Dim robapp As IRobotApplication
    Set robapp = New RobotApplication
    Row = 18:
    'Recuperation des donnees que je n'ai pas indique ici
    sigmarefU = Round(Nt / (Ase * Bse), 2)
    Cells(Row, 16) = sigmarefU
    end sub
    Je n'ai pas indique la partie du code qui permet la recuperation des objets pour ne pas vous perdre
    Le probleme a lieu sur le Bouton2_Cliquer qui ne reconnait pas le Ase et Bse...il m'indique aue cest vide
    merci d'avance

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Re,

    Un problème de dèclaration de variables ... pense a rajouter une ligne Option Explicit en haut de toutes tes pages de codes...

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2014
    Messages : 87
    Par défaut
    merci je suis donc en train de corriger car il y a plein de choses que je n'ai pas declarer. En faisant donc est-ce que la macro comprendra quil faut garder en memoire les valeurs de Ase et Bse

    J'ai declare toutes mes variables mais le probleme persiste

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Cela depends ou tu as declarer ta variable... une seule declaration par variables....

Discussions similaires

  1. [VBA-E] cellules vide sur une ligne
    Par bricereyem dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 12/06/2006, 21h20
  2. [VBA]Test cellule vide base access
    Par ALAMARQU dans le forum VBA Access
    Réponses: 4
    Dernier message: 17/03/2006, 16h14
  3. [VBA-E]Remplir des cellules vides par des 0
    Par Tartenpion dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/03/2006, 13h58
  4. [VBA-E]Création fichier EXCEL et détection cellule vide
    Par benoue dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 24/02/2006, 17h22
  5. [VBA-E]supprimer des cellules vide
    Par garn dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/02/2006, 11h56

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