Programmation VBA EXCEL
monballon2001
Messages postés
9
Statut
Membre
-
michel_m Messages postés 18903 Date d'inscription Statut Contributeur Dernière intervention -
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
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:
- Programmation VBA EXCEL
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel compter cellule couleur sans vba - Guide
4 réponses
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:
A+
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+
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
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
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