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 :

Problème de variable [XL-2002]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Par défaut Problème de variable
    Bonjour à tous,

    Mon problème est de pouvoir utiliser une variable utilisant les colonnes, j'ai réussi avec les lignes grâce à ce bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    'L = Ligne
    L = Workbooks(2).Sheets("Ann 1 EN Serv LTV").Range("F65536").End(xlUp).Row + 1
    With Workbooks(2).Sheets("Ann 1 EN Serv LTV")
    .Range("A" & L).Value = ComboBSignau.Value
    end with
    et j'aimerais faire la même manip mais au lieu d'avoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Range("A" & L).Value = ComboBSignau.Value
    j'aurais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Range(colonne & 4).Value = ComboBSignau.Value
    Merci pour votre aide

    Cordialement

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 184
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Deux options possibles.
    C représentant le n° de colonne. chr(65) = "A", chr(66) = "B" etc ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Range(Chr(64 + C) & 10) = ComboBSignau.Value
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(10, c) = ComboBSignau.Value
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Par défaut
    Merci corona pour ta réponse.

    j'ai bien pensé à utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(10, c) = ComboBSignau.Value
    mais je ne sais pas comment initialiser ma variable C pour qu' à chaque clique sur le bouton c fasse + 1

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    C représentant le n° de colonne. chr(65) = "A", chr(66) = "B" etc ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Chr(64 + C) & 10) = ComboBSignau.Value
    ceci n'étant valable que jusqu'à la colonne Z! utiliser Cells(Rw, Cl) sera le mieux.

    Pour chercher la cellule vide en ligne 10
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim c As Integer
     
    With Workbooks(2).Sheets("Ann 1 EN Serv LTV")
       c = .Cells(10, .Columns.Count).End(xlToLeft).Column + 1
       .Cells(10, c).Value = "toto"
    End With

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Par défaut
    Merci beaucoup sa fonctionne !

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

Discussions similaires

  1. [VB.NET] Probléme de variable
    Par Silvia12 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 02/03/2005, 12h51
  2. [Debutant(e)]problème de variable d'environnement
    Par tolsam dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/08/2004, 20h08
  3. Problème de variable
    Par vp dans le forum Windows
    Réponses: 2
    Dernier message: 14/05/2004, 17h27
  4. [Débutant] Problème de variables
    Par bonnefr dans le forum SWT/JFace
    Réponses: 9
    Dernier message: 12/05/2004, 18h41
  5. [servlet]problème de variable jamais nulle
    Par omega dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/03/2004, 10h31

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