Répartition d'une colones dans un tableau grâce à des variables

stan6201

XLDnaute Nouveau
Bonjour à vous!

Après deux jours de recherche et de galère, je viens vers vous. Je bloque sur un tri en fonction de variable!

Je dispose d'une colonne de données et j'aimerai la découper pour en faire un tableau.
Le nombre de cellule est variable et il n'y a pas de cellules vides.

J'utilise un userform dans lequel se trouve deux combobox, l'une pour le nombre de colonnes du tableau et l'autre pour le nombre de ligne.

J'aimerais qu'en selectionnant ces deux données dans les combobox, la macro découpe ma colonne source et colle le tout dans le tableau.

Simple sur le papier mais sur VBA la je suis perdu!

Ci joins l'exemple

Merci les As!
 

Pièces jointes

  • Tri données.xlsm
    24.1 KB · Affichages: 56

stan6201

XLDnaute Nouveau
Re : Répartition d'une colones dans un tableau grâce à des variables

Petite demande supplémentaire, si j'ajoute un contrôle sur la valeur des combo box, si il sont vide = msgbox "renseigner..." mais comment faire la boucle pour areter l'opération?

Moi il continue et fait une erreur !
 

xltools

XLDnaute Junior
Re : Répartition d'une colones dans un tableau grâce à des variables

Dans ce cas il faut insérer "exit sub" à la ligne qui suit l'apparition du msgbox, et le tour est joué !

Exit sub permet de quitter immédiatement la procédure.
 

stan6201

XLDnaute Nouveau
Re : Répartition d'une colones dans un tableau grâce à des variables

Arf mais maintenant il quitte la procédure et ne fait plus le tri !

Par contre mon tableau est maintenant descendu à la ligne 24 mais le tri se fait toujours à la ligne 2. Remède?!

Merci pour tes conseils!
 

xltools

XLDnaute Junior
Re : Répartition d'une colones dans un tableau grâce à des variables

Essaie cette nouvelle version en pièce jointe, et dis moi ce que tu en penses.
 

Pièces jointes

  • TRI DONNEES v3.xlsm
    28.5 KB · Affichages: 35
  • TRI DONNEES v3.xlsm
    28.5 KB · Affichages: 37
  • TRI DONNEES v3.xlsm
    28.5 KB · Affichages: 35

stan6201

XLDnaute Nouveau
Re : Répartition d'une colones dans un tableau grâce à des variables

Cela me convient très bien! Juste un dernier truc, mon tableau est redescendu sur la ligne 24, quel valeur dois-je changer?!

Merci beaucoup :)
 
Dernière édition:

xltools

XLDnaute Junior
Re : Répartition d'une colones dans un tableau grâce à des variables

Bonjour Stan

Dans ce cas tu dois modifier les deux lignes suivantes :

For j = 24 To UserForm1.ComboBox2.Value + 23

For i = 24 To UserForm1.ComboBox1.Value + 23

Bonne journée

Hanane.
 

stan6201

XLDnaute Nouveau
Re : Répartition d'une colones dans un tableau grâce à des variables

oui! Comme tu l'as vu le tableau est en fonction du nombre de données donc forcement plus il est grand plus le graphique sera grand en manuel.

C'est possible d'intégrer sa dans une macro ?
 

xltools

XLDnaute Junior
Re : Répartition d'une colones dans un tableau grâce à des variables

Of course !

Il faut que tu remplisses d'abord tes cellules en partant de la cellule qui sera en haut à gauche de ton tableau.
Puis, connaissant le nombre de ligne et de colonnes saisis dans les combobox, tu peux configurer par macro les tracé des bordures, les couleurs de fond etc.

Pour apprentissage, je te suggère d'enregistrer une macro manuellement pendant que tu fais une mise en forme d'un tableau vide de 4 X 4 par exemple. Tu auras ainsi toutes les lignes de codes correspondant à la mise ne forme que tu souhaites.
Il te suffira alors des les inclure dans le code VBA qu'on a vu ensemble auparavant, en veillant à bien remplacer les indices des cellules par tes noms de variables.

Ou alors, tu m'envoies un tableau vide avec ta déco, et je te fais ça :)
 

Discussions similaires

Réponses
7
Affichages
346
Réponses
5
Affichages
232

Statistiques des forums

Discussions
312 504
Messages
2 089 091
Membres
104 027
dernier inscrit
Luc ECODIS