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 :

Utiliser la valeur d'une cellule pour IF


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Qualiticienne
    Inscrit en
    Juillet 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Qualiticienne
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2013
    Messages : 9
    Par défaut Utiliser la valeur d'une cellule pour IF
    Bonjour,
    La procédure est la suivante:
    - l'utilisateur scan une référence, celle-ci s'inscrit dans une cellule
    je souhaiterais et c'est la que je bug vérifier (par macro) que la valeur de la cellule (la réponse de l'inputbox) soit identique une valeur données (une autre cellule).
    si la valeur est identique l'utilisateur scan le n°de lot
    Si la valeur est différente la macro s'arrête est la valeur de l'inputbox s'éfface.
    J'ai donc écrit le code suivant mais lors de l'exécution la ligne suivante se met en jaune (verfif = Sheets("ENTEROBACTERIES").Range("aaa7").Selection.End(xlToLeft).Value)

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    Private Sub cb1_click()
     
     
    Sheets("ENTEROBACTERIES").Range("A1").Select
        Selection.End(xlToRight).Offset(5, 0).Select
        ActiveCell.FormulaR1C1 = InputBox("Scanner le code produit", "Code produit AMX")
     
    verfif = Sheets("ENTEROBACTERIES").Range("aaa7").Selection.End(xlToLeft).Value
     
      If verfif = "Attention" Then
      Range("A1").Select
        Selection.End(xlToRight).Offset(5, 0).ClearContents
        MsgBox "recommencer"
     
     
       Else: verfif = [a6]
      Range("A1").Select
        Selection.End(xlToRight).Offset(7, 0).Select
        ActiveCell.FormulaR1C1 = InputBox("Scanner et vérifier le N°de lot", "Code produit AMX")
     
     
    End If
     
       Range("a1").Select
    Selection.End(xlToRight).Offset(3, 0).Select
        Selection.Copy
        Sheets("tracepatiententerobacteries").Select
        Range("A4").Select
        ActiveSheet.Paste
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
     
    Sheets("ENTEROBACTERIES").Select
    Range("a1").Select
     
     
     
     
     
    End Sub

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    "aaa7" c'est pas un range chez moi, "A7" peut être!

    En passant => ton code est une horreur..

  3. #3
    Membre averti
    Femme Profil pro
    Qualiticienne
    Inscrit en
    Juillet 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Qualiticienne
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2013
    Messages : 9
    Par défaut
    Je suis désolée

    je n'ai jamais pris de cours uniquement les tutos sur internet.
    si non aaa7 c'est pour trouver la dernière cellule non vide de la ligne 7


  4. #4
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 564
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Remplacer la ligne incriminée par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    verfif = Sheets("ENTEROBACTERIES").Cells(7, Cells.Columns.Count). End(xlToLeft).Column
    Cordialement
    Claude

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/03/2014, 20h51
  2. Réponses: 2
    Dernier message: 19/02/2013, 11h01
  3. [XL-2010] Utilisation d'une valeur d'une cellule pour basculer vers une feuille
    Par juju05 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/08/2012, 15h23
  4. Réponses: 10
    Dernier message: 07/07/2012, 17h11
  5. [XL-2007] Utiliser la valeur d'une cellule comme numéro de ligne
    Par DiesIrae dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/08/2009, 14h04

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