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 :

Nom de colonnes Eviter le décalage lors d'un ajout de colonne. [Toutes versions]


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
    Novembre 2009
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 51
    Par défaut Nom de colonnes Eviter le décalage lors d'un ajout de colonne.
    Bonjour. J'ai un soucis de code niveau low--


    Description:
    Je réalise une petite base de données avec des macros qui effectues des calculs sur des cellules d'une même ligne. Pour faire appel aux dites cellules j'utilise ce type de déclaration.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WorkSheets("Toto").Range("A1")
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WorkSheets("Toto").Cells(1,1)
    Le probléme est que lors d'un ajout de colonne mes calcul son faux car les colonnes son décalées de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Numéro de colonne + n nouvelles colonnes

    Question:
    Qu'elle est la déclaration pour faire appel , non plus aux numéros mais au nom de la colonne? Pour éviter d'avoir un décalage de colonne lors d'un ajout.

    Exemple
    Dans la colonne "Expédition" à la ligne 12 ajouter + 19,8

    Mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WorkSheets("Toto").Cells(12,4)=WorkSheets("Toto").Cells(12,4) + 19,8

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2010
    Messages : 75
    Par défaut
    Bonjour,

    Une solution possible serait d'utiliser les plages nommées.

    Pour cela, nommer les cellules correspondant aux titres des colonnes. Ensuite, dans le code, faire référence à ces titres.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    dim col_MonTitre as Integer
    with WorkSheets("Toto")
        col_MonTitre = .Range("MonTitre").Column
        .Cells(12, col_MonTitre)=.Cells(12, col_MonTitre) + 19,8 
    End With

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

Discussions similaires

  1. [2008R2] Ajout de colonne et insertion avec les valeur d'une autre colonne (ligne+1)
    Par diidouu dans le forum Développement
    Réponses: 3
    Dernier message: 30/04/2013, 15h15
  2. [DDE]Décalage lors de la lecture d'un colonne vide
    Par MEGAMIND2 dans le forum SAS Base
    Réponses: 11
    Dernier message: 11/03/2011, 15h50
  3. Décalage lors de l'ajout de ligne
    Par jean-pierre96 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/04/2007, 15h15
  4. Snapshot too old lors d'un ajout de colonne
    Par jokos2000 dans le forum Oracle
    Réponses: 6
    Dernier message: 19/09/2006, 13h55
  5. Réponses: 3
    Dernier message: 08/10/2005, 14h57

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