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

faire un tableau avec condition

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

A

alaumajo

Guest
Bonjour,

la demande du jour concerne la création d'un tableau rempli par des données qui seront sélectionnées par un choix.
Comme c'est pas forcement claire je joint un fichier.

Si le tableau pouvais être dimensionné au résultat ce serait idéal, mais je rêve peut être 🙄

Merci de votre aide
 

Pièces jointes

Re : faire un tableau avec condition

Salut Celeda et le forum
Pas sûr de comprendre ta question
En VBA, la valeur par défaut est Activesheet => si tu veux que ça concerne une autre feuille, il faut le lui dire :
Range("A1") : concerne la cellule A1 de la feuille active.
Sheets("Toto").range("A1") : concerne la cellule A1 de l'onglet nommé Toto
A+
Edit :
Code:
Private Sub ComboBox1_Change()
Dim F As Worksheet
Dim Ligne As Long, Col As Integer

Set F = Sheets("Feuil2")
Ligne = 11
Col = 7

With F
    .Range("G11:H65536").Clear
    For n = 7 To Range("A65536").End(xlUp).Row
        If Range("C" & n) = ComboBox1 Then
            Range("A" & n & ":B" & n).Copy Destination:=.Cells(Ligne, Col)
            Ligne = Ligne + 1
        End If
    Next n
    .Range("G11:H" & .Range("G65536").End(xlUp).Row).Borders.LineStyle = xlContinuous
End With
End Sub
 
Dernière édition:
Re : faire un tableau avec condition

Bonjour Celeda

Et bise si tu le permets

Modification de la macro combo pour une liste située en feuille toto colonne A

VB:
Sub combo()
Sheets("Feuil1").ComboBox1.Clear
Set dico = CreateObject("Scripting.dictionary")
For n = 1 To Sheets("toto").Range("A65536").End(xlUp).Row
x = Sheets("toto").Range("A" & n)
dico(x) = x
Next
Sheets("Feuil1").ComboBox1.List = dico.keys
End Sub

Edit : Salut Gorfael
 

Pièces jointes

Re : faire un tableau avec condition

Bonjour,

Merci PierreJean et bise en retour

J'allais remercier Gorfaël pour son coup de main et j'allais lui dire,
super cela marche quand j'ai vu ta réponse.
Voilà ce que j'ai fais :

Et jusqu'à là tout va bien car j'arrive à avoir la liste Operator dans la combo :
ouf!!! (vous savez que je décortique pour y arriver).

Seulement maintenant je n'obtiens pas les données à afficher qui se trouvent à partir de c15 et d15.
Et voilà ce que j'ai fait :


Il y a quelque chose que je fais mal....😕
Les données se trouvent dans la feuille STATUS, la combo dans la feuille Operator,
les noms sont en F15:F..............., les données à afficher sont en C15 et D15.

Merci à tous les deux.


Allo alaumajo : sorry pour ma petite intrusion.🙂
 
Re : faire un tableau avec condition

Re

Si toutes les données sont dans la feuille Status
VB:
.....
For n = 15 To Sheets("STATUS").Range("F65536").End(xlUp).Row
If Sheets("STATUS").Range("F" & n) = ComboBox1 Then
Sheets("STATUS").Range("C" & n & ":D" & n).Copy Destination:=Cells(ligne, col)
....

C'est un peu ce que te disais Gorfael à savoir que si tu t'adresses a la feuille active tu peux omettre de specifier son nom mais dans le cas contraire ne pas oublier de le specifier
 
Dernière édition:
Re : faire un tableau avec condition

Bonjour,

Yes, oui :

"C'est un peu ce que te disais Gorfael à savoir que si tu t'adresses a la feuille active tu peux omettre de spécifier son nom mais dans le cas contraire ne pas oublier de le specifier"

Oui, oui, oui!!!! le nom de la feuille!!!

Merci à vous deux.
Zibous!!!
 
- 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
3
Affichages
471
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…