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 :

Problème de Boucle Vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 2
    Par défaut Problème de Boucle Vba
    Salut tout le monde,

    J'ai un petit souci et je vous serai reconnaissante si vous pouvez me donner un coup de main.

    voici mon souci:

    La ligne I contient des valeurs. je veux que a chaque fois ou il trouve une valeur non vide, selectionne toute la ligne et la collé "Transposé" à la colonne H.

    Mon code ne le fait qu'une seule fois alors que je voulais qu'il le fasse en boucle jusqu'à la derniere libe non vide de la colonne I.
    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
    18
    19
    20
    21
    '---------------------------
    For Each CellI In ActiveSheet.Range("I11" & DerLigI) 'Là il prendre apartir de cellule I11 jusqu'à la derniere ligne de colonne I
     
     
    If CellI <> "" Then 
    CellI.Select  'selectionne chaque cellule non vide
     
     Range(Selection, Selection.End(xlToRight)).Select 'prend toute la ligne
        Selection.Copy 'copie
     
    CellI.Offset(0, -1).Select   'se decaler de 1 pour aller la colonne H et coller
        Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
            xlNone, SkipBlanks:=False, Transpose:=True
     
    CellI.Offset(1, 0).Select 'revenir a la colonne I
     
    End If
     
    Next
     
    '----------------------
    Avez vous une idée ? comment je peux faire pour créer la boucle?

    En vous remerciant

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 2
    Par défaut Petite modification et ça marche :)
    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
    18
    19
    20
    21
    22
    23
    24
    25
    With ActiveSheet
    
    DerLigI = .Range("I" & .Rows.Count).End(xlUp).Row
    
    For Each CellI In ActiveSheet.Range("I11: I" & DerLigI)  'Modification 
    
    If CellI <> "" Then
    CellI.Select
    
     Range(Selection, Selection.End(xlToRight)).Select
        Selection.Copy
    
    CellI.Offset(0, -1).Select
        Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
            xlNone, SkipBlanks:=False, Transpose:=True
    
    CellI.Offset(1, 0).Select
    
    
    
    End If
    
    Next
    
    '-----
    Merci quand même

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

Discussions similaires

  1. [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
  2. Problème avec les boucles VBA
    Par luge29 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/06/2010, 15h32
  3. problème avec les boucles vba
    Par Mon_ami dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/04/2009, 06h15
  4. [VBA] - Problème de boucle
    Par Jeyjey1 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/11/2007, 15h12
  5. [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

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