Bonjour,
J'ai créé sur des feuilles séparées, des bases de données ("PROJETS", "CLIENTS", "COMPAGNIES").
A chaque projet, lorsqu'une compagnie ou un client est associé et qu'il existe déjà dans les BDD associées, j'ai une colonne (nommée "Associations") dans "PROJETS" qui regroupe les clients et les compagnies (ex: COMPAGNIE1 [|] CLIENT1 (;) CLIENT2 [;] COMPAGNIE2 [|] COMAGNIE3)
J'utilise des séparateurs particuliers pour distinguer les compagnies associées à des clients, les clients isolés et les compagnies isolées.
Je me retrouve donc à avoir toutes mes infos sur une seule ligne, dans une seule colonne. Et en jouant avec les séparateurs, j'obtiens les résultats que je souhaite.
Cette méthode me permet de limiter le nombre de lignes, car je ne crée pas de nouvelle ligne pour chaque nouvelle entrée (comme ce serait le cas dans une vraie BDD).
Durant les recherches, je dois ainsi boucler sur la colonne "Associations", puis splitter le contenu à partir des 3 séparateurs "[|], [;], (;)".
Je me retrouve avec une boucle dans une boucle, dans une boucle dans une boucle.
L'avantage est que les boucles sont très courtes (3 ou 4 itérations). Et finalement, le nombre total d'itérations est le même, je pense.
Ma question : Pensez-vous qu'au niveau performances, l'utilisation d'une seule boucle sur de nombreuses lignes est plus rapide que l'utilisation de boucles successives, pour un nombre équivalent de calculs ? (Il y a quand même la nécessité de splitter à chaque fois).
Bonne journée !