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 :

Macros avec plusieurs conditions


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Responsable des études
    Inscrit en
    Février 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable des études

    Informations forums :
    Inscription : Février 2016
    Messages : 1
    Par défaut Macros avec plusieurs conditions
    Bonjour.

    Je souhaiterais rajouter 2 conditions a cette formule avant qu'elle ne fasse son action (avant le If):


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Private Sub Worksheet_Change(ByVal Target As Range)
          If Target.Address = "$B$2" And Target.Value <> "" Then
            Sheets("FRED").Cells(Application.Match(Me.Range("A2"), Sheets("FRED").Range("A13:A197"), 0) + 12, 2) = Target.Value
          End If
        End Sub


    Premièrement, j'aimerais entrer en F2 "une valeur condition" permettant de choisir la feuille ou je veux ecrire (FRED pour l'exemple)
    Puis j'aimerais entrer "une valeur condition" en E2, qui si elle se trouve en E10 sur la feuille Fred lance la Macro au dessus

    J'ai essayer avec les Fonctions Else If, mais je ne dois pas avoir la bonne syntaxe

    Merci
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Bonjour LAPATATE81,

    Ce sont de nouvelles conditions donc ce sont des If supplémentaires.
    Ainsi tu peux avoir :
    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
    Option Explicit
     
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim NomFeuil As String
    If Not Application.Intersect(Target, Range("B2")) Is Nothing Then
        If Target.Value <> "" Then
            NomFeuil = Range("B2")
            If FeuilleExiste(NomFeuil) Then
                'If => condition sur E2
                    Sheets(NomFeuil).Cells(Application.Match(Me.Range("A2"), Sheets(NomFeuil).Range("A13:A197"), 0) + 12, 2) = Target.Value
                'End If
            Else
                MsgBox "La valeur insérée en B2 ne correspond à aucune feuille existante."
            End If
        End If
    End If
    End Sub
    avec dans un module standard :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Function FeuilleExiste(NomFeuille) As Boolean
    Dim f As Object
     
    On Error Resume Next
    Set f = Sheets(NomFeuille)
     
    If Err = 0 Then FeuilleExiste = True
    Set f = Nothing
    End Function
    En revanche, je ne comprends pas ton histoire en E2.

    Cordialement,
    Kimy

Discussions similaires

  1. [XL-2007] Macro avec plusieurs conditions!
    Par ameura1 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/09/2014, 13h05
  2. Macro avec plusieurs conditions pour ouverture formulaire
    Par Jacques-Henri dans le forum IHM
    Réponses: 2
    Dernier message: 05/08/2008, 23h44
  3. Having avec plusieurs conditions ?
    Par jchatard dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/04/2007, 16h58
  4. Si je fais un if() avec plusieurs conditions ..
    Par Pauli dans le forum Langage
    Réponses: 2
    Dernier message: 25/01/2007, 17h47
  5. like avec plusieur condition
    Par wayak3 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/01/2007, 12h43

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