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

[Resolu] Boucles toujours les boucles ou pas

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 !

Bearn 64

XLDnaute Occasionnel
Bonjour le forum,

Je peste car je n'arrive pas a boucler.

Dans Feuil1 j'ai des lignes et colonnes que je souhaite ventiler dans une autre feuille par Bloc de trois blocs.
Ok pour le premier bloc de trois mais après KO.
Le but étant d'avoir autant de bloc que de ligne et s’arrêter quand il n'y a plus de ligne dans feuil1.

Voir fichier joint.

merci de votre aide avec un peu de commentaire dans votre solution.


Bearn 64
 

Pièces jointes

Dernière édition:
Re : Boucles toujours les boucles ou pas

Bonjour Bearn,
Code:
Sub ecrit()
Dim DerLig_max As Integer
Lig = 1
Ligne = 2
Colonne = 1
passe = 0
NomPrenom = ""
Produits = ""
Categorie = ""
Taille = ""
Nbc = ""


Sheets("Feuil1").Select
DerLig = [A5000].End(xlUp).Row
For Lig = 2 To DerLig Step 3
For passe = 0 To 9
    Sheets("Feuil1").Select
    NomPrenom = Cells(Ligne, Colonne)
    Produits = Cells(Ligne, Colonne + 1)
    Categorie = Cells(Ligne, Colonne + 2)
    Taille = Cells(Ligne, Colonne + 4)
    Nbc = Cells(Ligne, Colonne + 9)
    
    Sheets("Feuil2").Select
    Cells(Lig, Colonne + passe + 1) = NomPrenom
    Cells(Lig + 1, Colonne + passe + 1) = Produits
    Cells(Lig + 2, Colonne + passe) = Categorie
    Resultat = Taille & "     " & Nbc
    Cells(Lig + 2, Colonne + passe + 2) = Resultat
    passe = passe + 3
    Ligne = Ligne + 1

Next passe
Next Lig
End Sub

à+
Philippe
 
Re : Boucles toujours les boucles ou pas

Bonjour.

Autre écriture :
VB:
Sub Écrit()
Dim Te(), Le&, Ce&, Ts(), Ls&, Cs&
Te = Feuil1.[A2].Resize(Feuil1.[A5000].End(xlUp).Row - 1, 10).Value
ReDim Ts(1 To ((UBound(Te, 1) + 2) \ 3) * 3, 1 To 11)
Ls = -3: Cs = -4
For Le = 1 To UBound(Te, 1)
   Cs = (Cs + 4) Mod 12: If Cs = 0 Then Ls = Ls + 3
   Ts(Ls + 1, Cs + 2) = Te(Le, 1)
   Ts(Ls + 2, Cs + 2) = Te(Le, 2)
   Ts(Ls + 3, Cs + 1) = Te(Le, 3)
   Ts(Ls + 3, Cs + 3) = Te(Le, 5) & "     " & Te(Le, 10): Next Le
Feuil2.[A1:K5000].ClearContents
Feuil2.[A1].Resize(UBound(Ts, 1), UBound(Ts, 2)).Value = Ts
End Sub
 
Dernière édition:
Boucles toujours les boucles ou pas

Re: Bonjour le forum, phlaurent55 et Dranreb


merci de vos réponses très rapides.

phlaurent55 écrit a la deuxième ligne de la Feuil2 au lieu de la ligne 1.


Dranreb très bien et rapide il me reste a étudier ton code car un peu trouble pour moi.

Un petit problème quand je copie ta macro dans mon fichier excel 2007 et si je change le nom des feuilles il me met erreur 424.
Le nom des feuilles est-il limite car j'utilise un nom de 10 caractères pour la Feuil1 et 14 pour Feuil2.


Bearn 64
 
Dernière édition:
Re : Boucles toujours les boucles ou pas

Re: Bonjour le forum, phlaurent55 et Dranreb

Apres essais :
- phlaurent modifie ligne d’écriture ok ajout format cellule pas optimiser fait avec enregistreur de macro. Mais le résultat est bon.

-Dranreb quand j'ai changer les nom des feuilles sources et destination la macro plante ????

merci de vos expertises.

Bearn 64
 

Pièces jointes

Re : Boucles toujours les boucles ou pas

Bonjour

Si seul les noms Excel des feuilles ont changé, peut être n'y avait-il pas à changer pour autant les noms des constantes de type Worksheet qui les représentent ? À vérifier dans l'explorateur de projet, rubrique Microsoft Excel Objets. À droite des constantes VBA, le nom Excel de la feuille est rappelé entre parenthèses.
 
Re : Boucles toujours les boucles ou pas

Bonjour le forum, Dranreb.

Effectivement sur le fichier joint cela fonctionne, je vais le mettre en application dans mon fichier excel global.

Il me reste a faire la mise en forme des cellules surtout l'optimiser.

Merci de ton intervention efficace.


Bearn64
 
- 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

N
Réponses
10
Affichages
5 K
Nicocotte125
N
R
  • Résolu(e)
Réponses
4
Affichages
1 K
Roxoneil
R
J
Réponses
11
Affichages
2 K
J
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…