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 :

Fonction SI OU: commence le si à partir d'un nombre de caractère d'une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 17
    Par défaut Fonction SI OU: commence le si à partir d'un nombre de caractère d'une cellule
    Bonjour à tous,

    Petit problème avec ma macro.

    J'ai des cellules qui commence par "VVVVVVVVVVxxxxxxxxxx" Il y a 10 caractères vides (ici les V), et ensuite les "x" sont des caractères normaux.

    je cherche à lui dire Si le 11èeme caractère en partant de la gauche est égal à "1" ou "2" ou "3" Then,

    Mais je n'arrive pas à matérialiser ma condition (si le 11ème caractère)

    Pouvez-vous m'aider ?

    Merci par avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Tu extrais ce caractère avec la fonction MID et tu fais le test.

    Philippe

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 17
    Par défaut
    Alors là je suis un peu perdu,

    Grace à la fonction Mid, j'ai réussit à extraire le bon caractère, à obtenir le nombre de caractère que je voulais avec la variable "Compte" mais je n'arrive pas à la copier/coller

    Il n'y a pas l'intégralité de mon code, juste ce qui est concerné par le IF

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Test()
    Dim Ref as String, Cible as String, Compte as String
     
    Ref = ws.Range("B18").Value 'Cellule de départ de la boucle
    Cible = Mid(Ref, 11, 1) 'Renvoi la valeur 6
    Compte = Mid(Ref, 11, 8) 'Renvoi les 8 premiers caractères
     
    If Cible Like "6" Then 
           Compte.Value.Copy
          newws.Range("A2").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False
    Il ne comprend pas la ligne 9 (j'ai essayé plusieurs codes pour info)

    Merci pour ton aide,

    Cdt


    Mais je n'arrive pas à l'intégrer dans mon SI


  4. #4
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Salut

    Un String n'a ni propriété, ni méthode, ça n'est pas un objet, inutile d'essayer de mettre des .value ou .xxx derrière. Quand VBE ne propose rien une fois le point tapé, il vaut mieux y regarder à deux fois avant de continuer à taper du code.

    Essai comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Cible = "6" then newws.range"A2").value = compte

    Si j'ai bien compris, les V représentent des espaces? Si c'est le cas, regarde du coté de Trim(), un petit coup de F1 te donnera plus de détail.
    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

Discussions similaires

  1. Répéter 0 en fonction du nombre de caractère d'une cellule
    Par chito79000 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/09/2017, 20h15
  2. [XL-2010] Colorier caractère dans une cellule en fonction de leur position
    Par nonesofar dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 03/08/2017, 15h08
  3. Réponses: 4
    Dernier message: 28/09/2011, 12h04
  4. [SQL] Commencer increment id à partir d'un nombre donné
    Par Flushovsky dans le forum Langage SQL
    Réponses: 1
    Dernier message: 09/10/2007, 16h52
  5. Réponses: 6
    Dernier message: 06/04/2007, 22h20

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