Programmation VBA EXCEL

Fermé
monballon2001 Messages postés 9 Date d'inscription vendredi 13 avril 2007 Statut Membre Dernière intervention 30 avril 2008 - 25 avril 2008 à 10:18
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 25 avril 2008 à 18:29
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
A voir également:

4 réponses

lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 191
25 avril 2008 à 11:06
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
monballon2001 Messages postés 9 Date d'inscription vendredi 13 avril 2007 Statut Membre Dernière intervention 30 avril 2008
25 avril 2008 à 11:45
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
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 311
25 avril 2008 à 11:50
Bonjour,

Tu es sûr de vouloir utiliser VBA?

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

Michel
0
monballon2001 Messages postés 9 Date d'inscription vendredi 13 avril 2007 Statut Membre Dernière intervention 30 avril 2008
25 avril 2008 à 12:35
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
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 191
25 avril 2008 à 12:59
Attendons ta réponse pour continuer...
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 311
25 avril 2008 à 18:29
Bonsoir

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

Bon WE

Michel
0