Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Un tableau "dynamique"

  • Initiateur de la discussion Initiateur de la discussion Diyann
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

Diyann

Guest
Bonjour,

Je débute totalement en VBA, mais je ne désespère pas...avec un peu d'acharnement....Je souhaite qu'en appuyant sur un bouton, un tableau se crée dans ma feuille avec les valeurs (changeantes) que l'utilisateur a saisit au dessus...

Le tableau devrait être plus compliqué que ce que je présente ici, mais il me faudrait juste un coup de pouce pour démarrer.

Merci et bonne soirée
 

Pièces jointes

Re : Un tableau "dynamique"

Bonjour à tous,

Peux-tu rajouter des explications ?

Bien vu le tableau mais où aller chercher les valeurs pour le remplir ?

A+ à tous
 
Re : Un tableau "dynamique"

Pardon,

Dans le tableau des parcelles, on peut remplir 1 à 16 parcelles. Il faut que ces information s'incrémentent toutes seules dans le tableau et dans la mesure du possible triées par type (toutes les prairies ensemble, toutes les landes ensemble...). Ensuite, dans chaque case du tableau, un menu déroulant doit s'afficher, le contenu de cette liste étant la dernière case "lot" remplie. S'il y a 3 lots, la liste déroulante est "lot 1, lot 2, lot 3"....

J'espère que c'est clair....

Merci,

Diyann
 
Re : Un tableau "dynamique"

Bonjour à tous,

Pour la liste de validation "Liste_Lot" :



Pour le reste, je suis désolé de n'avoir toujours pas compris...

A+ à tous
 
Re : Un tableau "dynamique"

Bonjour,

je dois mal m'exprimer...
Ci-joint un autre fichier avec plus d'explications.
J'ai mis ce que j'espère pouvoir avoir comme résultat final.

Le nombre de colonnes du tableau est invariant. Seul le nombre de ligne varie avec le nombre de parcelles et le nombre de lots d'animaux.

Je pensais passer par une matrice dynamique

Merci,

Diyann
 

Pièces jointes

Re : Un tableau "dynamique"

Merci d'avoir répondu JCGL

Alors, ce n'est pas tout à fait ce que je cherche.
Je garde les instructions pour le tri et la validation des données de côté pour plus tard.

Dans l'exemple que je montre, il y a 6 parcelles et 2 lots, mais le tableau doit pouvoir se construire peu importe le nombre de parcelles (1 à 16) et de lots(1 à 5).

Je pensais passer par une matrice dynamique, j'ai commencé à écrire ça :

Dim TableauDesRessources() As Variant

Sub Dimensionnement()
'le tableau qui va accueillir les sélections de l'utilisateur est dimensionné avec le nb de parcelles et le nb de lots
Dim NoLigneDerniereParcelle As Byte
Dim NoLigneDernierLot As Byte
Dim NbreLignesTableau As Byte
Dim NbParcelles As Byte
Dim Nblots As Byte

NoLigneDerniereParcelle = Range("C5").End(xlDown).Row
NoLigneDernierLot = Range("K5").End(xlDown).Row
NbParcelles = NoLigneDerniereParcelle - 4
Nblots = NoLigneDernierLot - 4
NbreLignesTableau = 7 + 2 * NbParcelles + Nblots
ReDim TableauDesRessources(NbreLignesTableau, 20)

'On passe les infos à la sub qui va remplir le tableau ainsi dimensionné
Call TrameDuTableauDesRessources(NbParcelles, Nblots)

End Sub

Sub TrameDuTableauDesRessources(NbParcelles, Nblots)
'AFFICHAGE DES INTITULES
'Les trois intitulés des 3 bandeaux gris viennent trouver leur place dans la matrice
TableauDesRessources(1, 1) = "Pâturage des Ressources"
TableauDesRessources(4 + NbParcelles, 1) = "Récolte des Ressources"
TableauDesRessources(7 + NbParcelles, 1) = "Complémentation"

'AFFICHAGE DES SAISONS
'un vecteur contenant les saisons est créé, il fait référence à la liste A20:A25 de la feuille Liste du classeur
Dim saison(7) As String
saison(1) = "Listes!A20"
saison(2) = "Listes!A21"
saison(3) = "Listes!A22"
saison(4) = "Listes!A23"
saison(5) = "Listes!A24"
saison(6) = "Listes!A25"
' on distribue les saisons sur les lignes qui correspondent
Dim i As Byte
Dim j As Byte
j = 1
i = 3
While i < 19
TableauDesRessources(1, i) = saison(j)
TableauDesRessources(4 + NbParcelles, i) = saison(j)
TableauDesRessources(7 + 2 * NbParcelles, i) = saison(j)
i = i + 3
j = j + 1
Wend

End Sub

A ce stade là, j'arrive même pas à faire afficher la matrice construite...

Dites moi si je me plante complètement !

Merci

Diyann
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
689
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…