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 sur chaine de caracteres


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 29
    Par défaut Condition sur chaine de caracteres
    Bonjour à tous!

    J'ai un tableau avec 2 colonnes:
    -numero d'immatriculation
    -poids net

    J'ai écrit un bout de code qui me permet en fonction du numero d'immatriculation de me recopier dans une 3eme colonne le poids net ou alors de le diminuer de 2Tn.

    Voila mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        For i = 2 To shtPoidsSem.Range("A" & Rows.Count).End(xlUp).Row
            If InStr(1, shtPoidsSem.Cells(i, 5), "S1015") Then
                shtPoidsSem.Cells(i, 10) = shtPoidsSem.Cells(i, 9) - 2000
            Else: shtPoidsSem.Cells(i, 10) = shtPoidsSem.Cells(i, 9)
            End If
        Next i
    Ce que je voudrais c'est que pour toutes les immatriculations du type Sxxxx le poids net soit diminuer de 2Tn.

    Mon code marche pour une immatriculation mais comment faire pour qu'il marche pour tous les Sxxxx?

    Merci de votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Par défaut
    Salut,

    Tu peux utiliser comme test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Left(tonImmatriculation, 1) = "S" Then ...

  3. #3
    Membre averti
    Inscrit en
    Août 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 29
    Par défaut
    Le problème c'est que j'ai des immatriculation du SS1029AB et celles la je ne veux pas les diminuer de 2Tn.

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    dans ce cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If tonImmatriculation like  "S#*" Then ...
    devrait aller

  5. #5
    Membre averti
    Inscrit en
    Août 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 29
    Par défaut
    Ca fonctionne!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        For i = 2 To shtPoidsSem.Range("A" & Rows.Count).End(xlUp).Row
            If shtPoidsSem.Cells(i, 5) Like "S####" Then
                shtPoidsSem.Cells(i, 10) = shtPoidsSem.Cells(i, 9) - 2000
            Else: shtPoidsSem.Cells(i, 10) = shtPoidsSem.Cells(i, 9)
            End If
        Next i
    Merci a vous tous!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requete sur chaine de caractere
    Par ALEXM dans le forum Langage SQL
    Réponses: 2
    Dernier message: 19/09/2007, 16h30
  2. recherche sql sur chaines de caractere
    Par alexkickstand dans le forum Langage SQL
    Réponses: 5
    Dernier message: 31/08/2007, 09h37
  3. condition sur chaine de caractère
    Par trax44 dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 24/01/2007, 15h12
  4. operation sur chaine de caracteres
    Par aliboubou dans le forum Access
    Réponses: 11
    Dernier message: 11/01/2007, 11h36
  5. Réponses: 3
    Dernier message: 19/12/2004, 14h30

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