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 :

[VBA] - Problème de boucle


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 54
    Par défaut [VBA] - Problème de boucle
    Bonjour,

    J'ai créer le code ci dessous qui me permet suivant que les 4 premiers caracteres d'une cellule soient egaux aux 4 autres de la cellule du dessus, si c'est le cas des informations s'affichent dans une cellule vide
    Le problème c'est que ça fonctionne pour qu'une ligne.Pourriez vous me dire comment boucler le code sur toutes les lignes
    Merci


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub MarqueLesDoublons()
     
     
    If Left(C16, 5) = C15 Then
        Range("Y16").Value = "MT en " & Range("H16").Value & " " & _
        Range("D16").Value & " " & "le " & Range("W16").Value & " " & _
        "par " & Range("M16").Value & " " & Range("V16").Value
    End If
    End Sub

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    For each Ligne in Worksheets("feuil1").range("A1:A" &     Cells(Columns(1).Cells.Count, 1).End(xlUp).Row)
        NoLigne = Ligne.row
        If Left(Cells(NoLigne, 3), 5) = Cells(NoLigne - 1, 3) Then
            Range("Y" & NoLigne).Value = "MT en " & Range("H" & NoLigne).Value & " " & _
            Range("D"" & NoLigne).Value & " " & "le " & Range("W" & NoLigne).Value & " " & _
            "par " & Range("M" & NoLigne).Value & " " & Range("V" & NoLigne).Value
        End If
    Next
    Si la première ligne de ta plage commence à 16, alors tu remplaces 1 par 16 là For each... Range("A16:A" & (la fin restant inchangée)
    A+

  3. #3
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 54
    Par défaut
    Merci ouskel'n'or de ton aide, mais il ne se passe rien, je n'ai aucune erreur, j'ai bien indiqué la bonne colonne et la bonne feuil'
    slt

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Un oubli déclare Ligne as range

Discussions similaires

  1. Probléme de boucle en VBA
    Par alain16 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/07/2013, 11h50
  2. [XL-2007] Problème de boucle vba
    Par skipeemed dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/02/2011, 18h21
  3. [XL-2003] VBA problème avec la une boucle for range.end(xlup).row après suppression de lignes
    Par JohnNC115 dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 25/01/2011, 10h21
  4. [VBA E] Problème de boucles - Structure de code
    Par proutfailelap1 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 11/04/2007, 07h12
  5. [VBA]Problème de passage dans une boucle
    Par Halima91 dans le forum VBA Access
    Réponses: 4
    Dernier message: 30/03/2007, 04h09

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