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 :

Passer du Format R1C1 au format A1


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2016
    Messages : 192
    Par défaut Passer du Format R1C1 au format A1
    Bonjour tout le monde,

    Je souhaiterai Passer du Format R1C1 au format A1. Mon code est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Mise_en_page_tableaux()
     
    nr = ThisWorkbook.Worksheets("Allocation_optimale").Cells(Rows.Count, 2).End(xlUp).Row
    Nc = ThisWorkbook.Worksheets("Allocation_optimale").Cells(2, Columns.Count).End(xlToLeft).Column
     
    For j = 2 To Nc
    Poids = Cells(1, j).Value
     
    Cells(nr + 2, j) = Cells(1, j)
    Cells(nr + 3, j) = "=""R1C" & j & """"
    Next j
     
    End Sub
    Cela me retourne:

    R1C2 R1C3 R1C4 R1C5 R1C6 R1C7 R1C8

    Je souhaiterai que ca me retourne

    A1 A2 A3 A4 ....

    Merci de votre aide

  2. #2
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 128
    Par défaut
    Bonjour,

    Je ne suis pas bien sûr d'avoir tout compris,
    mais si tu veux avoir A1, A2, etc.. alors avec ton exemple ça donnerai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(nr + 3, j).Value = Cells(j-1,1).Value
    Tu figes la deuxième coordonnées (1 = colonne A)
    et tu boucles sur les lignes (j-1 car dans ton exemple j commence à 2)

    Slooby

  3. #3
    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 176
    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 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Si dans une cellule tu fais référence à une autre cellule soit par exemple =A1, ce n'est pas une valeur mais une formule.
    En vba, pour écrire une formule, il faut donc utiliser la propriété Formula
    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A2").Formula = "=A1"
    ou si la ligne est définie par une boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A2").Formula = "=A" & J
    On peut aussi utiliser la propriété FormulaR1C1 mais dans ton cas, je n'en vois pas l'utilité
    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

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2016
    Messages : 192
    Par défaut
    Merci pour vos reponse mais c est les colonnes que je cherche a obtenir

    Par exemple :

    Je veux que R1C1 donne A1

    "" R1C2 donne B1
    .
    .
    .
    .
    .
    .
    .
    .

    "" R1C12 donne L1

  5. #5
    Membre chevronné
    Homme Profil pro
    Alternant
    Inscrit en
    Décembre 2015
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Alternant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 413
    Par défaut
    Je pense que si tu remplaces le R1C de ta macro déjà ça aiderait
    Tu peux utiliser la méthode .Address qui renvoi l'adresse direct de ta cellule notamment
    Essaye ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Mise_en_page_tableaux()
     
    nr = ThisWorkbook.Worksheets("Allocation_optimale").Cells(Rows.Count, 2).End(xlUp).Row
    Nc = ThisWorkbook.Worksheets("Allocation_optimale").Cells(2, Columns.Count).End(xlToLeft).Column
     
    For j = 2 To Nc
    Poids = Cells(1, j).Value
     
    Cells(nr + 2, j).value = Cells(1, j)
    Cells(nr + 3, j).value = "=" & Cells(1, j).Address
    Next j
     
    End Sub

  6. #6
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2016
    Messages : 192
    Par défaut
    Merci beaucoup ca marche je passé a la prochaine question sur le forum

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

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