Programmation VBA EXCEL

monballon2001 Messages postés 9 Statut Membre -  
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Venant juste de commencer la programmation, j'ai un problème pour incrémenter une colonne d'une feuille EXCEL à partir des données d'une autre feuille.

J'ai une première feuille "ALLO" comportant deux colonnes "numero" et "age"
et une autre feuille "ALLO1" comportant deux colonnes "numero" qui correspond à celui de la feuille "ALLO" mais peut appraitre plusieurs fois" et une autre colonne "age1" qui est vide et doit être incrémentée par les ages de la feuille "ALLO"

j'espère m'être fait comprendre

je pense que le programme n'est pas très dur mais je n'arrive pas à formuler correctement le code

cordialement
monballon2001
Configuration: Windows XP
Firefox 2.0.0.14

4 réponses

  1. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    Pas claire du tout, mais d'après ce quej'ai pu comprendre...

    Supposons que la ligne c'est la 5.
    Suposons que l'age c'est 25 ans
    je pense que tu veux mettre une donnée dans la colonne plus loin de 25
    Si c'est ca.. tu peu employer la fonction Offset..
    ex:
    Sub CopierSurALLO1()
    Dim Ligne As Long, Age As Integer
        Ligne = Selection.Row
        Age = Cells(Ligne, 2).Value
        Sheets("ALLO1").Cells(Ligne, 1).Offset(0, Age).Value = "Valeur à copier"
        
    End Sub

    A+
    0
    1. monballon2001 Messages postés 9 Statut Membre
       
      merci de ton aide,

      je te montre comment sont disposés les deux feuilles:

      feuille "ALLO"

      numero age

      592204
      592204
      592243
      592348
      592348
      592371
      592371
      592394
      592439
      592455
      592475
      592480
      592541
      592541
      592541
      592559
      592612
      592612
      592621
      592621
      592705
      592714
      592714
      592744
      592744
      592777


      feuille "ALLO1"

      Numero Age
      592204 97
      592243 81
      592348 70
      592371 82
      592394 95
      592439 72
      592455 75
      592475 82
      592480 67
      592541 78
      592559 71
      592612 86
      592621 78
      592705 80
      592714 82
      592744 71
      592777 62

      j'aimerai que la colonne "age" de la feuille "ALLO" soit incrémentée par les valeurs respectives de la colonne "age" de la feuille "ALLO1"

      je pense qu'avec la structure des tables mon problème est plus clair!!

      merci de ton aide
      monballon2001
      0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour,

    Tu es sûr de vouloir utiliser VBA?

    Parce qu'avec un simple RechercheV, c'est gagné;

    Michel
    0
  3. monballon2001 Messages postés 9 Statut Membre
     
    Merci de votre aide précieuse,

    cependant, je n'arrive pas à utiliser cette fonction, je ne comprend pas ce qu'il faut mettre dans la configuration de cette formule (c'est la première fois que je l'utilise!)

    Si vous pouviez m'aider en fonction de la structure des deux fichiers ce dessus, je vous serais reconnaissant

    cordialement
    0
  4. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Attendons ta réponse pour continuer...
    0
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      Bonsoir

      proposition ci-joint:
      https://www.cjoint.com/?ezsBerfzZD

      Bon WE

      Michel
      0