Formulaire & tableau

  • Initiateur de la discussion Initiateur de la discussion Zak26
  • 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 !

Z

Zak26

Guest
Bonjours a tous,

Je suis étudiant et j'ai un problème qui ma était posé pour un travaux pratique, j'ai essayer de le résoudre avec mes connaissance mais je bloque.

Énoncer : A partir de la saisie d'un nombre de lignes et d'un nombre de de colonnes, écrire dans la feuille de calcul(à partir de la cellule active) un tableau avec des valeurs croissantes incrémentées de 1.

En image ca donne ca :
rccxv.jpg


4aJxq.jpg


J'ai essayer de faire une version avec qu'une seule boite de dialogue pour le nombre de ligne et de colonne :

Code:
Private Sub cb_valider_Click()
    Dim sh As Worksheet
    Set sh = Sheets("Tableau_valeurs")
    Dim i, j As Integer
    Dim tb_lignes, tb_colonnes As Integer
    Dim tableau_valeurs(10, 10) As Variant

    If Me.tb_lignes.Value = "" Or Me.tb_colonnes.Value = "" Then
        MsgBox ("Veuillez remplir tous les champs du fomulaire")
    Else
         For i = 1 To tb_lignes
            For j = 1 To tb_colonnes
              tableau_valeurs(i, j) = tableau_valeurs(i, j) + 1
            Next j
         Next i
    End If

End Sub

Private Sub cb_annuler_Click()
Call Unload(Me)
End Sub

Merci a d'avance a celui qui voudra bien m'aider
 

Pièces jointes

  • Sans titre-1.jpg
    Sans titre-1.jpg
    105.2 KB · Affichages: 66
  • Sans titre-1.jpg
    Sans titre-1.jpg
    105.2 KB · Affichages: 82
  • Sans titre-1.jpg
    Sans titre-1.jpg
    105.2 KB · Affichages: 80
  • rccxv.jpg
    rccxv.jpg
    69 KB · Affichages: 63
  • 4aJxq.jpg
    4aJxq.jpg
    19.6 KB · Affichages: 56
Re : Formulaire & tableau

Bonjour

Si tu veux une seule box, il faut créer un userform : avez-vous appris la création des userforms ?

Tu peux aussi prévoir 2 cellules de la feuille où l'utilisateur indique ses desiderata ou également utiliser les contrôles formulaires pour ces indications et un bouton qui déclenche la macro qui doit alors utiliser les indications de la feuille ou des contrôles.
 
Re : Formulaire & tableau

Il faut que je le fasse avec 2 box mais je pense que le faire avec 1 seule serait plus simple et plus optimiser c'est pour cela que j'ai essayer comme cela

Je sais crée les userform (les screen son de moi) mais c’est le code qui me bloque, surtout avec la définition du tableau est le parcours de celui ci pour le remplir des bonnes valeurs
 
Dernière modification par un modérateur:
Re : Formulaire & tableau

Bonjour

Attention au déclarations : le type doit être précisé pour chaque variable et non une fois par liste de variables.

J'ai mis long car rien n'empêche d'utiliser des valeurs supérieures à 32000...

Il faudrait ajouter des contrôles au cas où l'utilisateur rentre autre chose qu'un nombre compris entre 1 et le nombre maximum de ligne/colonnes possible.

Un tableau intermédiaire ne sert pas vraiment et complique

Code:
Private Sub cb_valider_Click()
    Dim sh As Worksheet
    Set sh = Sheets("Tableau_valeurs")
    Dim i As Long, j As Long
    Dim tb_lignes As Long, tb_colonnes As Long
    Dim x As Long
    x = -1
    If Me.tb_lignes.Value = "" Or Me.tb_colonnes.Value = "" Then
        MsgBox ("Veuillez remplir tous les champs du fomulaire")
    Else
         For i = 1 To Me.tb_colonnes
            For j = 1 To Me.tb_lignes
              sh.Cells(i, j) = i + j + x
            Next j
            x = x + j - 2
         Next i
    End If
    Call Unload(Me)
End Sub
 
Re : Formulaire & tableau

Merci beaucoup pour ton aide.
Ca marche très bien maintenant.

Juste une dernière question que faut-il que je modifie pour faire comme sur le screen de tableau
colonne par colonne est non ligne par ligne comme tu a fais ?

EDIT: c'est bon j'ai compris il faut juste inverser les i et j
 
Dernière modification par un modérateur:
- 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
15
Affichages
784
Réponses
4
Affichages
732
Réponses
5
Affichages
910
Réponses
3
Affichages
332
Réponses
5
Affichages
573
Réponses
8
Affichages
780
Réponses
3
Affichages
441
Retour