|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 4 ![]() |
Bonjour,
je recherche une macro qui permet d'ajouter des lignes à mon tableau en fonction de la valeur d'une cellule. Si mon Range=Tableau340 comprend 1 idée et que mon Tableau d'import en comprend 10, alors la macro doit agrandir le Range de 9 lignes. Je me perd avec Redim preserv. Ci-joint un exemple. Merci de votre aide. redimRange.zip |
|
|
00
|
|
|
#2 | |||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 920 ![]() |
Bonjour,
Une solution pour ajouter 9 lignes (Valeur de la variable LngAjout) à l'objet Range Code :
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 4 ![]() |
J'ai dejà essayé mais ca ne correspond pas à mon problème car au prochain import mon Range ne sera plus ("B6:E7") mais ("B6:E16").
En gros à chaque Mise à jour mon Range sera modifié en fonction de mon tableau d'import (rajout de 1, 2, 3,..... éléments supplémentaires). |
|
|
00
|
|
|
#4 | |||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 920 ![]() |
Dans ce cas, déclare la variable Rg en public dans un module, et instancie la au démarrage.
Tu pourras ensuite agrandir sa taille avec le code proposé Code :
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 4 ![]() |
Merci de ton aide.
J'ai abandonné. Trop compliqué pour moi j'aggrandi mes tableaux manuellement. |
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Philippe TulliezDéveloppeur et formateur VBA, Excel et Word. Inscription : janvier 2010 Messages : 1 313 ![]() |
Bonjour,
Sans macro, tu peux aussi définir un tableau dynamique en nommant la plage et à l'aide des fonctions NBVAL et DECALER adapter la référence à cette plage. Exemple : Imaginons une plage $A$1:$C$5 que l'on nomme monTableau Dans le gestionnaire des noms, sélectionner monTableau et remplacer fait référence à $A$1:$C$5 par =DECALER($A$1;0;0;nbval($A:$A);nbval($1:$1)) Il y aussi moyen de rendre un tableau dynamique en convertissant la plage en tableau.
__________________
Philippe Tulliez http://philippe.tulliez.be 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
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 4 ![]() |
Bonjour,
et merci, ca fonctionne manuellement lorsque j'écris du texte sous la dernière ligne, mais ca ne le fait pas automatiquement après mon import. Il faut peut-être rajouter dans la formule le nbre de ligne attendu (nbr de ligne à importer-nbre de ligne du tableau)? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com