Boucle for next écrire

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

N

Nashou

Guest
Bonsoir à tous,

Je n'arrive pas à faire écrire ma boucle (2 boucles) for next dans une feuille.

Ci-joint mon fichier

Et mon code :
Dim y As Integer
Dim z As Integer

For y = 2 To Range("IV1").End(xlToLeft).Column

For z = 2 To Range("A65536").End(xlUp).Row

Range("B6:B20") = Cells(y, z)

Next z

Next y

Il doit y avoir un truc que je ne pige pas ....

Si quelqu'un pouvait me dépanner.
Merci à vous tous !
 

Pièces jointes

Re : Boucle for next écrire

Bonsoir à tous,
en l'absence de plus d'explication
est-ce cela ?
Code:
For z = 2 To Range("A65536").End(xlUp).Row
	For y = 2 To Range("IV1").End(xlToLeft).Column
		Range("B"& 5 + y + z) = Cells(z,y)
	Next y 
Next z
A+
 
Dernière édition:
Re : Boucle for next écrire

Excusez du peu d'information.
C'est une macro qui lit et écrit seulement.
Hippolite est tout prêt du but.

Ca lit le tableau d'abord en colonne puis ensuite en ligne et ça classe tout à la suite dans la colonne B.

Ci-joint le tableau sans exécuter la macro avec le résultat que ça doit produire
 

Pièces jointes

Dernière modification par un modérateur:
Re : Boucle for next écrire

Re,
@ Hippolite,
Après large consultation et en accord avec moi-même je te décerne le grade de DEVIN
Bonsoir à tous,
en l'absence de plus d'explication
est-ce cela ?
Code:
For z = 2 To Range("A65536").End(xlUp).Row
    For y = 2 To Range("IV1").End(xlToLeft).Column
        Range("B"& 5 + y + z) = Cells(z,y)
    Next y 
Next z
A+

à+
Philippe
 
Re : Boucle for next écrire

Après quelques recherches supplémentaires et un peu de réflexion, voici le code correspond à ma requête

a = 6
Dim y As Integer
Dim z As Integer

For y = 2 To Range("IV1").End(xlToLeft).Column
For z = 2 To Range("A65536").End(xlUp).Row


Range("B" & a) = Cells(z, y)
a = a + 1

Next z
Next y
 
Re : Boucle for next écrire

Bonjour,

Je me demandais... si une cellule ne contient pas de valeur et qu'avec ma macro, au lieu de ne rien mettre, je souhaite afficher un zéro. Comment puis-je l'inclure dans mon code ?

J'ai essayé ça mais ça ne fonctionne pas :
if cells(y,z)<>0 then
cells(y,z)=0
end if

Merci !
 
- 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
5
Affichages
914
Réponses
4
Affichages
735
Réponses
15
Affichages
788
Réponses
7
Affichages
454
Réponses
8
Affichages
391
Réponses
3
Affichages
332
Retour