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 :

utilisation de formulaR1C1 pour de al concatenation


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 111
    Par défaut utilisation de formulaR1C1 pour de al concatenation
    bonjour,
    voici ce que je cherche a faire:
    j'ai dans une colonne :

    colonne B
    1
    2
    3
    4
    ...


    dans la colonne voisine je veux, dans la colonne C:
    R01 'sur la meme ligne que 1
    R02
    R03
    R04


    voila pour les details, j'ai un bouton aui ajoute des lignes dans un tableau... la colonne C contient la formule "R" & B1
    voila apres avoir fait ma copie, je mets dans la colonne B :
    pour B4 : b3 + 1
    pour B5 : b4 + 1

    et dans la colonne C :

    je recherche a mettre le ;formulaR1C1 qui va bien mais je galere

    sinon je fais tout ca grace a un for que voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
        For idLigne = lastCellRowID To lastCellRowID - 1 + nbLigneAAjouter
     
    '       FeuilleGestionDesRisques.Cells(idLigne, myRangeID.Column).Value = FeuilleGestionDesRisques.Cells(idLigne - 1, myRangeID.Column).Value + 1 ' compteur invisible
            FeuilleGestionDesRisques.Cells(idLigne, myRangeID.Column + 1).FormulaR1C1 = "=RC[-1]" ' compteur visible
     
    'voici ce que j'ai essayé de faire (en commentant les deux lignes precedentes)
     
    '       FeuilleGestionDesRisques.Cells(idLigne - 1, myRangeID.Column).Copy
    '        FeuilleGestionDesRisques.Cells(idLigne, myRangeID.Column).PasteSpecial xlPasteAllExceptBorders, xlPasteSpecialOperationAdd
     
    '        FeuilleGestionDesRisques.Cells(idLigne - 1, myRangeID.Column + 1).Copy
    '        FeuilleGestionDesRisques.Cells(idLigne, myRangeID.Column + 1).PasteSpecial xlPasteFormulasAndNumberFormats, xlPasteSpecialOperationAdd
     
     
        Next idLigne

  2. #2
    Membre Expert
    Avatar de mail.spam
    Homme Profil pro
    Développeur Windev et technicien maintenance
    Inscrit en
    Janvier 2008
    Messages
    1 915
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Windev et technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 915
    Par défaut
    Bonjour, Voici un ptit code qui devrai pouvoir t'aider..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    Sub Mise_En_Forme()
     
        Dim nb_ligne As Integer
        Dim ligneDébut As Integer
        Dim i As Integer
        'met le nombre de ligne a faire
        nb_ligne = 5
     
        'Indique le numéro de la première ligne
        ligneDébut = 1
        'Valeur pour ta première ligne de la colonne B
        Cells(ligneDébut, 2).Value = 1
        Cells(ligneDébut, 3).FormulaR1C1 = "=RC[-1]"
        Cells(ligneDébut, 3).NumberFormat = "R#,#00"
        For i = ligneDébut + 1 To nb_ligne + ligneDébut
            Cells(ligneDébut, 2).FormulaR1C1 = "=R[-1]C+1"
            Cells(ligneDébut, 3).FormulaR1C1 = "=RC[-1]"
            'la ligne suivante permet de mettre le format de cellule que tu veux, c'est a dire que tu vois R01 ou R11 ma la valeur est 1 ou 11
            'le type personnalisé de format de cellule est R# #00
            Cells(ligneDébut, 3).NumberFormat = "R#,#00"
     
            'Si tu veux que R soit dans la valeur de ta cellule utilise
            'Cells(ligneDébut, 3).FormulaR1C1 = "=""R"" & RC[-1]"
        Next i
     
    End Sub
    Sinon utilise directement le format de cellule personnalisé R# #00

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 111
    Par défaut
    merci, ca marche mais dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(ligneDébut, 2).FormulaR1C1 = "=R[-1]C+1"
    que veut dire ?

  4. #4
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Row - 1 (précédente)
    Column + 1 (suivante).

    C'est une référence relative.

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 111
    Par défaut
    merki.

  6. #6
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Te rien.

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

Discussions similaires

  1. [XSL] utiliser une variable pour nom d'élément
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 13
    Dernier message: 07/09/2004, 13h58
  2. Utilisation de CASCADE pour mise à jour
    Par fuelcontact dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/08/2004, 08h49
  3. utilisation du mid pour tester le début d'un champ
    Par PrinceMaster77 dans le forum ASP
    Réponses: 4
    Dernier message: 09/07/2004, 13h10
  4. Réponses: 36
    Dernier message: 13/05/2004, 18h22

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