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

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

Bonjour NASHOU,

Juste pour comprendre, Quelle est la finalité de tes boucles ???

Bonne soirée.

Patsyl60

Edit : bonsoir philippe, nos réponses se sont croisées...
 
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
à+
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
392
Réponses
3
Affichages
332
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…