Boucle For ? 1,3,7,10 ??

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

P

Phil

Guest
Lulut le Forum

J'ai un ti soucis, j'avais vu la solution pendant que je parcourais le forum mais je me souviens plus ou ni comment faire ou kel command etait utilisé

Sub tabmulti()

Dim Tablo(1 To 500, 1 To 17) As Variant


Dim i As Integer
Dim z As Integer
Dim celTab As Range
Set celTab = ActiveSheet.Range("B35")
Dim celDaReport As Range
Set celDaReport = ActiveSheet.Range("U35")


For z = 1 To 17 ' la je fais ma boucle pour mon tablo (les colones)
For i = 1 To 500 ' les lignes
Tablo(i, z) = celTab.Offset(i, z)
Next i
Next z

For x = 1 To 17 'mais ici je veut pas toutes les colonnes donc c pas For
For DaReport = 1 To 500 ' k'il me faut heuu ? DO 1,3,7,10 ect... ?
celDaReport.Offset(DaReport, x) = Tablo(DaReport, x)
Next DaReport
Next x

End Sub


Je c plus trop du coup

Merci de votre aide quotidienne ^^

Thx le Forum
 
Salut,

On peut l'écrire aussi avec
select case x
case 1, 4, 7, 10, 13
For i = 1 To 500 ' les lignes
Tablo(i, z) = celTab.Offset(i, z)
Next i
end select

Mais on peut écrire en une seule boucle:
Sub tabmulti()
Dim X As Integer
Dim celTab As Range
Dim celDaReport As Range
dim T
T=array(1, 4, 7, 10, 13)
Set celTab = Range("B35:Q535") 'ou mieux peut être range([B35], [Q65536].end(xlup)
Set celDaReport =Range("U35")
for x=0 to ubound(t(x))
celDaReport.cells(1,t(x)).resize(celtab.rows.count)=celtab.columns(t(x)).value
next x
end sub

A+++
 
Bonjour Phil, Jean-Marie, le Forum.

For x = 1 To 17 'mais ici je veut pas toutes les colonnes
Select Case x
Case 1, 3, 7, 10 'ici uniquement les colonnes souhaitées
For DaReport = 1 To 500 ' k'il me faut heuu ? DO 1,3,7,10 ect... ?
celDaReport.Offset(DaReport, x) = Tablo(DaReport, x)
Next DaReport
End Select
Next x

Ca devrait faire l'affaire...

Cordialement,
Didier_mDF
 
Bonjour Zon, Didier, Jean Marie(Ch'ti) pour pas confondre avec Jean Marie(Mac) !! et Phil !

Arf , Zon dans le Platre !!! aie aie, un retour de [crochet] qui a mal finit ?

Enfin trève de plaisanterie, je te souhaite un bon et prompt rétablissement.

@+Thierry
 
Juste pour vous remercier tous pour vos reponses...
j'ai un peu tardé mais j'avais pris 4 jours de vacances parceque j'avais la tete qui commancait a fumer depuis peu ^^
Merci pour votre aide qui j'espere va m'aider a pas remettre mon cerveau en eruption ^^

Thx le forum
 
- 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
715
Réponses
7
Affichages
433
Réponses
3
Affichages
838
  • Question Question
Microsoft 365 affichage userform
Réponses
4
Affichages
419
Retour