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

remplacer deux boucles imbriquées par un tableu

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

zephir94

XLDnaute Impliqué
Bonjour à tous,

J'ai beaucoup de mal avec les tableaux, je suis allé lire beaucoup de tuto mais je n’arrive pas à avancer !
Pour mes besoins actuel je voudrais remplacer deux boucles imbriquées qui récupèrent et additionnent des valeurs en D et recopie les nom trouvé en b et C en parcourant des feuilles, le nombre de la dernière feuille étant sélectionnée par l'utilisateur dans une listbox.

Voici mon code :

Code:
u = ListBox1.ListCount
For o = 4 To 113
For d = 1 To u
val0 = "S" & d
With Sheets(val0)
  val1 = Val(Sheets(val0).Range("C" & o).Value)
  If IsNumeric(val1) Then
   If Sheets(val0).Range("H" & o).Value = "" Then
     Feuil66.Range("D" & o).Value = Feuil66.Range("D" & o).Value + 1
     Feuil66.Range("B" & o).Value = Sheets(val0).Range("B" & o).Value
     Feuil66.Range("C" & o).Value = Sheets(val0).Range("AD" & o).Value
End If
End If
End With
Next
Next

Merci par avance pour m'aider à transformer mes deux boucles imbriquées en un tableau avec des explications me permettant de passer le cape de la compréhension !
Je pense que ce tableau doit comporter un array pour les colonnes D,B,AD et doit être en deux dimensions !

Bien amicalement

Zephir
 
Dernière édition:
Bonjour Dranreb,

Merci pour cette réponse.

GigIdx ???? c'est quoi
Je voudrais comprendre comment se construit un tableau, j'ai effectué beaucoup de recherche mais je n'arrive pas à comprendre comment le construire et l'adapter par rapport à mes deux boucles
 
Dernière édition:
C'est un complément VBA qui contient des utilitaires de concaténation de tableaux provenant de plusieurs sources et une fonction Gigogne qui permettrait d'organiser le tableau résultant de la concaténation en collections sans doublon, classées et imbriquées.
 
Bon j'ai réussi voici le code, en fait un tableau se comporte comme une feuille !
Code:
u = ListBox1.ListCount ' récupération du dernier numéro de feuille
Dim tabdb(113, 3) ' déclaration d'un tableau de 114 lignes et 4 colonnes à deux dimensions
For d = 1 To u
For o = 4 To 113
val0 = "S" & d
With Sheets(val0)
  val1 = Val(Sheets(val0).Range("C" & o).Value)
  If IsNumeric(val1) Then
   If Sheets(val0).Range("H" & o).Value = "" Then
     tabdb(o, 0) = Sheets(val0).Range("B" & o).Value ' remplissage des colonnes du tableau 0
     tabdb(o, 1) = Sheets(val0).Range("AD" & o).Value ' remplissage des colonnes du tableau 1
     tabdb(o, 2) = Sheets(val0).Range("A" & o).Value' remplissage des colonnes du tableau  2
     tabdb(o, 3) = tabdb(o, 3) + 1 ' remplissage des colonnes du tableau 3
End If
End If
End With
Next
Next
Feuil66.Range("B1:E113").Value = tabdb ' j'écris le tableau dans une plage de même taille
Merci à vous tous
 
- 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

Discussions similaires

Réponses
5
Affichages
828
Réponses
15
Affichages
611
Réponses
10
Affichages
941
Réponses
9
Affichages
824
Réponses
4
Affichages
604
Réponses
7
Affichages
796
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…