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 :

Copie de valeur d'une cellule à l'autre sur sélection via macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    retraitée
    Inscrit en
    Juin 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : retraitée

    Informations forums :
    Inscription : Juin 2006
    Messages : 147
    Par défaut Copie de valeur d'une cellule à l'autre sur sélection via macro
    bonjour le forum,

    je tourne en rond avec une macro pour laquelle je n'arrive pas à trouver le code correct

    Col.A Col.B Col.C
    Nom : Exemple.jpg
Affichages : 250
Taille : 25,1 Ko


    je voudrais faire la chose suivante :

    si cellule A3=A2

    alors copie valeur cellule B3 dans cellule B2

    jusqu'à la fin du fichier

    voici le code de ma macro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim Cposte As Range
    For Each Cposte In Sheets("TriPostes").Range("A2:A" & Sheets("TriPostes").Range("A65536").End(xlUp).Row) 'catégorie
            i = i
     If Cposte(i - 1) = Cposte Then
     Cposte(i + 1, 2).Copy Cposte(i - 1, 2)
     End If
     Next
    1 - la macro commence par la cellule A10 et non par la cellule A3

    2 - pas de copie des valeurs comme voulu en Bx - 1 quand Ax = Ax-1

    Où est l'erreur, j'avoue que je nage complètement

    d'avance merci pour votre aide

  2. #2
    Membre Expert Avatar de Gado2600
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Mai 2013
    Messages
    909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Office VBA

    Informations forums :
    Inscription : Mai 2013
    Messages : 909
    Par défaut
    Bonjour,

    C'est ton i qui pose problème...
    A aucun moment tu l'initiales (sauf avec lui-même).
    Je pense que tu cherches un
    Ta ligne pour copier, je pense que tu as un problème d'indice de ligne sauf si j'ai mal compris l'énoncé.

    Cordialement,

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Il y a plusieurs erreurs dans ton code, non seulement le renseignement du i mais aussi les Cposte indicés.

    Pourquoi s'embêter avec un For Each alors qu'un simple For to est beaucoup plus pratique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim Cposte As Long
    With Sheets("TriPostes")
        For Cposte = 2 to .Cells(Rows.Count,1).End(xlUp).Row
            If .Cells(Cposte-1,1) = .Cells(Cposte,1) Then .Cells(Cposte-1,2) = .Cells(Cposte,2)
         Next Cposte
    End With

Discussions similaires

  1. [XL-2010] Recopier la valeur d'une cellule vers autre feuille
    Par joept69 dans le forum Excel
    Réponses: 2
    Dernier message: 20/11/2015, 14h29
  2. [XL-2010] Reporte la valeur d'une cellule d'autre fichier Excel
    Par py86acces dans le forum Excel
    Réponses: 0
    Dernier message: 15/09/2014, 18h21
  3. (Tableau) Copie de la valeur d'une cellule dans une autre
    Par mra_ch dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 30/01/2012, 04h39
  4. Récupérer la valeur d'une cellule avec fonction sur une autre feuille
    Par rogerlette dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/09/2010, 12h38
  5. ajouter la valeur d'une cellule à d'autres
    Par Manou26 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/05/2010, 11h48

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