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

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
 
Z

Zon

Guest
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+++
 
M

myDearFriend

Guest
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
 
@

@+Thierry

Guest
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
 
P

Phil

Guest
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
 

Statistiques des forums

Discussions
312 338
Messages
2 087 397
Membres
103 534
dernier inscrit
Kalamymustapha