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 :

Report de texte d'une cellule vers une autre [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 38
    Par défaut Report de texte d'une cellule vers une autre
    Bonsoir à toutes et tous.
    Dans un classeur, j'ai deux feuilles.
    Dans l'une j'ai une colonne "Présence" que je rend évolutive via userform (là ca marche).
    Ensuite je veux reporter les éléments de cette liste dans la feuille "Ville" et celà dans la ligne 4 et dans la colonne numérotée selon la "Colonne repère".
    Dans mon exemple, le contenu de F2 doit aller dans Ville!H4, F3 dans Ville!N4, etc ...
    Sauf que mes colonnes sont repérées en Nombre !

    J'ai fait un essai de boucle, en imbriquant 2 for/next mais c'est toujours Frédérique qui est écrit !
    Si vous pouviez me corriger svp.
    Merci.
    Cordialement.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub insert()
        Dim uligne As Integer
        Dim vcolonne As Integer
     
        'insertion des noms des amies
        Range("PListe").Select
        For uligne = 2 To Selection.Rows.Count + 1
            For vcolonne = 8 To 86 Step 6
                Sheets("Ville").Cells(4, vcolonne) = Sheets("Système").Cells(uligne, 6)
            Next vcolonne
        Next uligne
    End Sub
    Fichiers attachés Fichiers attachés

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par PasdeSalade Voir le message
    Bonjour,

    Une solution possible. Cette macro est à insérer dans un module standard.
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    Option Explicit
     
    Sub InsertConseilleres()
     
    Dim DerniereLigneRepere As Long, ColRepere As Long, ColPresence As Long
    Dim TitreVille As Long
    Dim MaPlageReperes As Range, MaCelluleReperes As Range
     
        On Error GoTo Fin
     
        With Sheets("Système")
             ColRepere = 2
             ColPresence = 6
             DerniereLigneRepere = .Cells(.Rows.Count, ColRepere).End(xlUp).Row
             If DerniereLigneRepere = 1 Then GoTo Fin
             Set MaPlageReperes = .Range(.Cells(2, ColRepere), .Cells(DerniereLigneRepere, ColRepere))
        End With
     
        With Sheets("Ville")
             TitreVille = 4
             For Each MaCelluleReperes In MaPlageReperes
                 If MaCelluleReperes.Offset(0, ColPresence - ColRepere) <> "" Then
                    ' Insertion des noms des conseillères
                    .Cells(TitreVille, MaCelluleReperes) = MaCelluleReperes.Offset(0, ColPresence - ColRepere)
                 Else
                    .Cells(TitreVille, MaCelluleReperes) = ""
                 End If
             Next MaCelluleReperes
        End With
     
        GoTo Fin
     
    Fin:
     
        Set MaPlageReperes = Nothing
     
    End Sub

  3. #3
    Inactif  
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 38
    Par défaut
    Bonjour et merci, c'est super !!

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par PasdeSalade Voir le message

    Après avoir relu mon code, le test sur la colonne Présence n'est pas nécessaire.
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    Option Explicit
     
    Sub InsertConseilleres()
     
    Dim DerniereLigneRepere As Long, ColRepere As Long, ColPresence As Long
    Dim TitreVille As Long
    Dim MaPlageReperes As Range, MaCelluleReperes As Range
     
        On Error GoTo Fin
     
        With Sheets("Système")
             ColRepere = 2
             ColPresence = 6
             DerniereLigneRepere = .Cells(.Rows.Count, ColRepere).End(xlUp).Row
             If DerniereLigneRepere = 1 Then GoTo Fin
             Set MaPlageReperes = .Range(.Cells(2, ColRepere), .Cells(DerniereLigneRepere, ColRepere))
        End With
     
        With Sheets("Ville")
             TitreVille = 4
             For Each MaCelluleReperes In MaPlageReperes
                    ' Insertion des noms des conseillères
                    .Cells(TitreVille, MaCelluleReperes) = MaCelluleReperes.Offset(0, ColPresence - ColRepere)
             Next MaCelluleReperes
        End With
     
        GoTo Fin
     
    Fin:
     
        Set MaPlageReperes = Nothing
     
    End Sub

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

Discussions similaires

  1. [XL-2007] Copie d'image dans une cellule vers une cellule d'une autre feuille
    Par natsamfa dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/02/2017, 21h27
  2. Réponses: 2
    Dernier message: 29/07/2016, 16h49
  3. Réponses: 5
    Dernier message: 21/03/2016, 18h48
  4. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 17h37
  5. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59

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