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 :

multiplication de colonne


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 32
    Par défaut multiplication de colonne
    Bonjour,

    je suis un peu en galère sur une broutille mais je ne trouve pas la réponse donc je fais appel à vous !

    Je souhaite créer une macro qui multiplie une colonne A par une cellule B1 pour me l'écrire en colonne C

    Le truc qui me complique un peu la tache c'est que si je modifie une cellule A , je veux que la cellule de la colonne C se mette à jour.
    voici le code que j'ai fait mais il me sort une erreur....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Sub compteur()
    Dim c As Range
    Dim l As Long
    l = 2
     
    For Each c In Range("C2:C10")
     
    c.FormulaR1C1 = "=Range("A" & l).Value * Range("B1").Value"
    l = l + 1
    Next c
     
    End Sub

  2. #2
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut évènement change
    Bonjour à toi, Bonjour le Forum,

    Le plus efficace serait d'affecter cette modification à l'évènement Change de ta feuille de calcul.

    A intégrer (et adapter éventuellement) au code de la feuille concernée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Worksheet_Change(ByVal Target As Range)
     
    If Not Application.Intersect(Target, Range("A1:A10")) Is Nothing Then
        With Target
            .Offset(0, 2).Value = .Value * .Offset(0, 1).Value
        End With
    End If
     
    End Sub

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 32
    Par défaut
    Je souhaiterai vraiment une macro car les colonnes , lignes et cellules du facteur sont jamais au meme endroit d'une feuille à l'autre dans mon projet....

  4. #4
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut évènement
    Salut et merci quand même.

    Je souhaiterai vraiment une macro
    Sauf erreur, je ne crois pas avoir fait de calligraphie.

    Cela dit,
    Tu peux intégrer une procédure évènementiielle pour un évènement Change au sein d'une feuille de calcul au niveau Workbook.
    En l'occurence, ici, Un tutoriel à ce sujet évènements Workbook par Silkyroad

    Bien entendu, si les variations d'adresse sont importantes donc leur gestion, alors mieux vaut affecter l'évènement à chaque feuille.

    Combien de feuilles sont intégrées à ton classeur?

  5. #5
    Membre averti
    Inscrit en
    Février 2008
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 32
    Par défaut
    le nombre n'est pas définit.

    j'ai créé une macro qui me met en forme mon tableau, m'importe des infos a partir d'un texte.
    parmis ces infos, il y a des variables qui me définissent le nombre de colonnes à utiliser.


    Donc, je souhaite ajouter ce bout de macro à la suite d'autres lignes de commande.
    Et c'est pour ça que j'aurai bien voulu que l'on me dise ou se trouve mon erreur dans mon code ou alors une solution qui fonctionne sur le meme principe.

  6. #6
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Tu as écrit dans ton premier post

    si je modifie une cellule A , je veux que la cellule de la colonne C se mette à jour
    A mon sens, il n'y a qu'une procédure évènementielle qui puisse répondre à ton besoin. J'ajouterais que ton code gagnerait en clarté.

    As-tu essayé d'adapter mon premier code à au moins une feuille?

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

Discussions similaires

  1. Traitement de valeurs multiples dans colonne excel
    Par ben506 dans le forum Développement de jobs
    Réponses: 6
    Dernier message: 21/03/2013, 16h58
  2. multiplication des colonnes d'un matrice
    Par hibouchka dans le forum MATLAB
    Réponses: 2
    Dernier message: 21/03/2011, 22h37
  3. Passer de lignes multiples à des colonnes
    Par LDPDC dans le forum Oracle
    Réponses: 4
    Dernier message: 30/10/2009, 22h36
  4. multiplication des colonne dans un DBGrid
    Par info_sara dans le forum Bases de données
    Réponses: 3
    Dernier message: 03/02/2009, 10h55
  5. [VB6] sélection multiple de colonne dans excel grâce à VB
    Par biquet dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 02/08/2004, 12h44

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