Faire une Function avec un Boucle

Résolu/Fermé
etudiant1_ing Messages postés 3 Date d'inscription jeudi 30 mai 2013 Statut Membre Dernière intervention 31 mai 2013 - 30 mai 2013 à 20:21
etudiant1_ing Messages postés 3 Date d'inscription jeudi 30 mai 2013 Statut Membre Dernière intervention 31 mai 2013 - 31 mai 2013 à 14:53
Bonjour,

J'effectue a plusieurs reprises cette boucle,
j'aime faire une function avec ce qui pourrait alléger d'avantage mon code.

Mon problème est l'appellation dans ma function de ma feuille Terminal#1


For i = 10 To comp Step 2

Sheets("Terminal #1").Cells(a, 1) = Cells(i, 3)
Sheets("Terminal #1").Cells(a, 5) = Cells(i, 7)
Sheets("Terminal #1").Cells(a, 10) = Cells(i, 12)
Sheets("Terminal #1").Cells(a, 31) = Cells(i, 33)
Sheets("Terminal #1").Cells(a, 34) = Cells(i, 36)

a = a + 2

End If

Next i

Merci à l'avance

3 réponses

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 778
31 mai 2013 à 11:29
Bonjour,

Voici un excellent cours VBA pour débutants (et autres) :
ftp://ftp-developpez.com/bidou/Cours/VBA/formationVBA.pdf

Tu trouvera la réponse page 32 : Instructions et règles d'appel
0
etudiant1_ing Messages postés 3 Date d'inscription jeudi 30 mai 2013 Statut Membre Dernière intervention 31 mai 2013
31 mai 2013 à 14:23
Voici ce que je veux faire :

Arg1 = a (integer)
Arg2 = Terminal #1 nom de ma feuille

Call PLACEMENT( a, Terminal #1)

Public Function Placement(arg1 As Integer, arg2 As *****)

Sheets("Arg2").Cells(Arg1, 1) = Cells(i, 3)
Sheets("Arg2").Cells(Arg1, 5) = Cells(i, 7)
Sheets("Arg2").Cells(Arg1, 10) = Cells(i, 12)
Sheets("Arg2").Cells(Arg1, 31) = Cells(i, 33)
Sheets("Arg2").Cells(Arg1, 34) = Cells(i, 36)

End function

Le problème est le Terminal #1 qui est en text, je sais pas comment l'importer dans ma function

merci
0
etudiant1_ing Messages postés 3 Date d'inscription jeudi 30 mai 2013 Statut Membre Dernière intervention 31 mai 2013
31 mai 2013 à 14:53
C'Est Résolu Merci
0