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étection des cellules vieds


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 5
    Par défaut détection des cellules vieds
    Bonjour la communauté,
    j'espère que vous allez bien, aujourd'hui j'ai rencontré des difficultés en programmation VBA pour vérifier si une cellule dans ma feuille d'Excel est vide, voici la problématique ci-dessous:

    la question était "d'écrire une procédure qui permet de calculer la surface d’un rectangle tant que les valeurs de sa hauteur et de sa largeur situé dans les colonnes A et B sont connues (les cellules ne sont pas vides)".

    Ma proposition est la suivante même si je trouve pas l'erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub SurfaceRectangle()
     
      Dim Reponse As Double
      Dim i As Integer
     
      Do Until Worksheets("Feuil1").Cells(1, i).Value = "" Or Worksheets("Feuil1").Cells(2, i).Value = ""
          Reponse = Range("A" & i).Value * Range("B" & i).Value
          Range("C" & i).Value = Reponse
      Loop
    End Sub
    Merci de m'aider à trouver l'erreur svp

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    ben oui ton erreur est simple en fait
    a quel moment tu declare que i vaut quelque chose depart ??????
    a quel moment tu increment I dans ton do loop ???????
    d'autant plus que tu confont ligne et colonne avec les expression range ou cells

    range("A6") = en expression (cells) cells(6,1) et non cells(1,6)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub SurfaceRectangle()
     
      Dim Reponse As Double
      Dim i As Integer
    ' en suposant que ta plage demarre en ligne 2 par exmple 
    i=2
      Do Until Worksheets("Feuil1").Cells(1, i).Value = "" Or Worksheets("Feuil1").Cells(2, i).Value = ""'' pas bon !!!!!!!!!!!!!!!!!!!!!!!!!!!!
          Reponse = Range("A" & i).Value * Range("B" & i).Value
          Range("C" & i).Value = Reponse
      i=i+1
    Loop
     End Sub
    apres pour etre honete avec toi tu t y prends tres mal
    il vaut mieux déterminer une plage a la base et boucler sur cette plage


    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     dim plage a range
     set plage= range("A2:B10")
    for  i = plage.row to plage.row+plage.rows.count-1
    ' ton code ici 
    'comparer la colonne A et B avec l'index i
    next
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 5
    Par défaut
    Je te remercie pour ton aide les problème c'est que je sais pas combien de lignes qu'ils sont remplis pour cela j'ai passé par la boucle do until, par contre j'ai une petite question quand je change mes cellules est ce que la macro reste toujours valable ou non merci d'avance

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Je te remercie pour ton aide les problème c'est que je sais pas combien de lignes qu'ils sont remplis pour cela j'ai passé par la boucle do until, par contre j'ai une petite question quand je change mes cellules est ce que la macro reste toujours valable ou non merci d'avance
    c'est deja en soit une erreur
    tu peux parfaitement connaitre la derniere ligne rempli dans une colonne ou meme une plage

    fait une recherche sur :
    .end(xlup)
    .end(xldown)
    .usedrange
    .curentregion
    dans l'aide de vba c'est deja assez explicite
    ces connaissances basiques te simplifieront la vie grandement dans tes macros
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

Discussions similaires

  1. Réponses: 10
    Dernier message: 17/04/2014, 21h06
  2. détection des cellules vides ou contenant un blanc
    Par thierry_b dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 16/06/2009, 13h17
  3. Détection des disques physiques et logiques
    Par TheBigMac dans le forum Assembleur
    Réponses: 3
    Dernier message: 10/06/2004, 21h08
  4. [JTable]Aligner le contenu des cellules
    Par )3lade dans le forum Composants
    Réponses: 2
    Dernier message: 09/03/2004, 13h24
  5. [] [Excel] Fusionner des cellules
    Par SamyD dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/12/2002, 18h37

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