Constitution d'un fichier de cas
Résolu
Poup
-
Poup -
Poup -
Bonjour,
Je souhaite constituer un fichier de cas à partir de plusieurs variables.
1ère variable : habitation pouvant être soit appartement soit maison
2ème variable : nombre de pièces pouvant être 1, 2 ou 3
3ème variable : occupant pouvant être locataire ou propriétaire
Résultat souhaité :
Habitation Nb pièces Occupant
Appartement 1 Locataire
Appartement 1 Propriétaire
Appartement 2 Locataire
Appartement 2 Propriétaire
Appartement 3 Locataire
Appartement 3 Propriétaire
Maison 1 Locataire
Maison 1 Propriétaire
Maison 2 Locataire
Maison 2 Propriétaire
Maison 3 Locataire
Maison 3 Propriétaire
Bien évidemment sans avoir à intercaler des lignes, faire des copier/coller... L'objectif est de combiner 3 variables à plusieurs modalités et ressortir un tableau qui les combine et sort tous les cas possibles.
Voilà.
Je suis un peu perdue là... J'ai vraiment besoin d'aide.
Je vous remercie par avance pour toute l'aide que vous pourrez m'apporter.
Cordialement,
Poup
Je souhaite constituer un fichier de cas à partir de plusieurs variables.
1ère variable : habitation pouvant être soit appartement soit maison
2ème variable : nombre de pièces pouvant être 1, 2 ou 3
3ème variable : occupant pouvant être locataire ou propriétaire
Résultat souhaité :
Habitation Nb pièces Occupant
Appartement 1 Locataire
Appartement 1 Propriétaire
Appartement 2 Locataire
Appartement 2 Propriétaire
Appartement 3 Locataire
Appartement 3 Propriétaire
Maison 1 Locataire
Maison 1 Propriétaire
Maison 2 Locataire
Maison 2 Propriétaire
Maison 3 Locataire
Maison 3 Propriétaire
Bien évidemment sans avoir à intercaler des lignes, faire des copier/coller... L'objectif est de combiner 3 variables à plusieurs modalités et ressortir un tableau qui les combine et sort tous les cas possibles.
Voilà.
Je suis un peu perdue là... J'ai vraiment besoin d'aide.
Je vous remercie par avance pour toute l'aide que vous pourrez m'apporter.
Cordialement,
Poup
A voir également:
- Constitution d'un fichier de cas
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
2 réponses
Bonjour,
Essaie cette macro
A+
Essaie cette macro
Sub ListerCas()
Dim Habitation, NbPièces, Occupant
Dim i As Integer, j As Integer, k As Integer, L As Integer
Habitation = Array("Appartement", "Maison")
NbPièces = Array("1", "2", "3")
Occupant = Array("Locataire", "Propriétaire")
L = 2
For k = 0 To UBound(Habitation)
For j = 0 To UBound(NbPièces)
For i = 0 To UBound(Occupant)
Range("A" & L) = Habitation(k)
Range("B" & L) = NbPièces(j)
Range("C" & L) = Occupant(i)
L = L + 1
Next i
Next j
Next k
End Sub
A+
Dans l'exemple joint, les 3 listes sont saisies dans la feuille "Listes".
Chaque liste correspond à une plage nommée (voir onglet FORMULES > Gestionnaire de noms).
Ces listes s'adaptent automatiquement selon le nombre d'éléments.
La macro ListerCas traite l'ensemble des éléments de ces 3 listes.
https://www.cjoint.com/c/FHek6k7vTPH
A+
Chaque liste correspond à une plage nommée (voir onglet FORMULES > Gestionnaire de noms).
Ces listes s'adaptent automatiquement selon le nombre d'éléments.
La macro ListerCas traite l'ensemble des éléments de ces 3 listes.
https://www.cjoint.com/c/FHek6k7vTPH
A+
Est-ce que je peux abuser un peu plus ?
Si à la place de Appart/Maison j'ai une liste de 450 modalités pour une variable, y a-t-il possibilité de faire pointer la partie de la macro suivante "Habitation = Array("Appartement", "Maison")" sur une colonne du fichier ?
Je peux écrire facilement la liste des 450 modalités dans la macro mais je me demande si la macro supportera et s'il n'y a pas un moyen plus propre.
Dans tous les cas je me contenterai déjà de cette partie. Je suis très contente. Merci beaucoup pour votre réactivité.