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 :

Condition (string) variable


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Août 2013
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Août 2013
    Messages : 1
    Par défaut Condition (string) variable
    Bonjour à tous,
    Je suis depuis longtemps votre forum et j'ai toujours trouvé ce dont j'avais besoin mais là je bloque.

    (Désolé pour ce titre énigmatique mais c'est ce qui se rapproche le mieux de la réalité.)

    Je dois utiliser excel comme un SGBD pour une base de données d'un million de lignes (...). Cette base va me servir à modifier quelques 130 fichiers et j'ai besoin d'automatiser au maximum.

    Chaque fichier aura besoin de sa requète différente, mais chaque fichier contient déjà les données pour créer sa propre requète.

    Exemple d'une requète:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    requete = "tabAPE(i, 0) = ""0111Z"" Or tabAPE(i, 0) = ""6611Z"" Or tabAPE(i, 0) = ""7990Z"""
    tabAPE contient ma base de données
    et 0111Z , 6611Z, 7990Z sont des codes contenus dans le fichier à traiter.

    Le nombre et la valeur des codes varient en fonction du fichier, je peux me débrouiller pour créer une requete différente pour chaque fichier mais, problème : comment imbriquer la requète dans la fonction If ?


    J'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        If requete Then
     
        For j = 0 To 3
     
            Cells(k, j + 7) = tabAPE(i, j)
     
        Next j
        k = k + 1
     
        End If
    Et ça e donne un message d'incompatibilité de type, alors que remplacer requete par sa valeur (le ... or ... or ..) fonctionne bien. Ce n'est dc pas un pb de guillemets


    Si vous avez une idée (ou si je m'exprime mal), n'hésitez pas.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Voici un example dont tu peux t'inspirer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Option Explicit
     
    Public Sub ConditonString()
     
      Dim strFormule As String
      Dim intVal1 As Integer, intVal2 As Integer
     
      intVal1 = 11
      intVal2 = 20
     
      strFormule = "if(or(" & intVal1 & "=10," & intVal2 & "=20),""True"",""False"")"
      If Evaluate(strFormule) Then: Debug.Print ("Les conditions sont vérifiées"): Else: Debug.Print ("Les conditions ne sont pas vérifiées")
     
    End Sub
    Mais je n'en vois pas tellement l'interêt.

Discussions similaires

  1. scanner + String + variable double
    Par decarvk dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 01/09/2008, 17h39
  2. Réponses: 7
    Dernier message: 29/10/2007, 15h03
  3. getElementById avec string+variable
    Par oaouh dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 05/06/2007, 17h37
  4. Question sur String variable = new String( )
    Par beegees dans le forum Langage
    Réponses: 12
    Dernier message: 14/05/2007, 22h38
  5. [VBA-E] Find + condition + attribution variable
    Par Helios07 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/03/2007, 16h33

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