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 :

[XL 2015] Macro boucles imbriquées, déplacement cellules


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 3
    Par défaut [XL 2015] Macro boucles imbriquées, déplacement cellules
    Bonjour,

    J'ai un projet à réaliser pour mes études, dans lequel j'ai besoin de réaliser une macro qui permet de déplacer des valeurs d'une cellule à une autre, le tout en fonction de la valeur contenue dans la cellule.

    Je m'explique :

    Dans la colonne G, il est possible de rentrer des chiffres allant de 1 à 12, l'objectif étant de faire déplacer les valeurs contenues dans la ligne correspondante (Id, durée prev, et degré d'urgence) dans un second tableau. En fonction de la valeur contenue dans la colonne G, les valeurs Id, durée prev et degré d'urgences se situent dans des tableaux différents (donc 12 au total).

    La macro que j'ai essayé de réaliser est la suivante :

    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    Sub Deplacement()
     
    Dim wsSource As Worksheet
    Dim wsCible As Worksheet
    Dim derniereLigne As Integer
    Dim tmpLigne As Integer
    Dim i As Integer
    Dim b As Integer
    Dim derniereboucle As Integer
    Dim x As Integer
    Dim y As Integer
    Dim z As Integer
     
     
    Set wsSource = Worksheets("Planning")
    Set wsCible = Worksheets("Planning")
     
    tmpLigne = 2
    derniereLigne = 101
    derniereboucle = 12
     
     
    For b = 1 To derniereboucle
     
    For i = 2 To derniereLigne
     
    'Si la colonne G contient 1
    If wsSource.Cells(i, "G").Value = "b" Then
     
    x = 15 + (b - 1) * 3
    y = 14 + (b - 1) * 3
    z = 16 + (b - 1) * 3
     
    'On copie les Lignes qui nous interessent
    wsCible.Cells(wsSource.Cells(i, 8), x).Value = wsSource.Cells(i, 5).Value
    wsCible.Cells(wsSource.Cells(i, 8), y).Value = wsSource.Cells(i, 3).Value
    wsCible.Cells(wsSource.Cells(i, 8), z).Value = wsSource.Cells(i, 6).Value
     
    tmpLigne = tmpLigne + 1
     
    End If
     
    Next i
     
    Next b
     
    End Sub
    Lorsque je clique sur le bouton déplacement, elle ne fonctionne pas et ne me renvoie aucun erreur.

    Pouvez vous m'aider ?

    PS : Le fichier se trouve en pièce jointe.

    Merci par avance !
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. problème de macros et format d'excel 2007 à 2010
    Par eleanor62200 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/06/2011, 16h31
  2. [XL-2003] Problème sauvegarde macro version excel
    Par cyberboy00 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/04/2011, 11h33
  3. [Toutes versions] Problème avec macro Excel pour ouvrir Word
    Par lenul78570 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/03/2010, 16h25
  4. [EXCEL - VBA] Problème ouverture fichier suite Macro Userform
    Par Guidhy dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/04/2007, 09h18

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