Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans cette
macro a une sous-procedure, ou je ne sais comment on appelle ca, en lui
passant un parametre, maniere d'alleger un peu le tout, et le separer en
sous programmes? Mais je ne sais ou definir cette sous procedure... Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans cette
macro a une sous-procedure, ou je ne sais comment on appelle ca, en lui
passant un parametre, maniere d'alleger un peu le tout, et le separer en
sous programmes? Mais je ne sais ou definir cette sous procedure... Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans cette
macro a une sous-procedure, ou je ne sais comment on appelle ca, en lui
passant un parametre, maniere d'alleger un peu le tout, et le separer en
sous programmes? Mais je ne sais ou definir cette sous procedure... Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
Bonjour Alain
----------
Nom de la procédure+ (paramètre)
Exemple:
masousprocedure(i)
Dans ce cas le nom de la procédure appelée est 'masouprocedure' et le
paramètre transmis est la valeur de i
Il peut y avoir plusieurs paramètres (i,x,y)
-----------
Dans la procédure masousprocedure
Exemple:
Sub masousprocedure(mavariable as string)
Dans ce cas mavariable aura la valeur de i
----
----
End sub
Bon courage
JJ
"alain deloin" a écrit dans le
message
de news:40c18bef$0$9583$Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans
cette
macro a une sous-procedure, ou je ne sais comment on appelle ca, en lui
passant un parametre, maniere d'alleger un peu le tout, et le separer en
sous programmes? Mais je ne sais ou definir cette sous procedure... Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
Bonjour Alain
----------
Nom de la procédure+ (paramètre)
Exemple:
masousprocedure(i)
Dans ce cas le nom de la procédure appelée est 'masouprocedure' et le
paramètre transmis est la valeur de i
Il peut y avoir plusieurs paramètres (i,x,y)
-----------
Dans la procédure masousprocedure
Exemple:
Sub masousprocedure(mavariable as string)
Dans ce cas mavariable aura la valeur de i
----
----
End sub
Bon courage
JJ
"alain deloin" <pour_le_spam_c_par_la@FreeOfSpam.fr> a écrit dans le
message
de news:40c18bef$0$9583$636a15ce@news.free.fr...
Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans
cette
macro a une sous-procedure, ou je ne sais comment on appelle ca, en lui
passant un parametre, maniere d'alleger un peu le tout, et le separer en
sous programmes? Mais je ne sais ou definir cette sous procedure... Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
Bonjour Alain
----------
Nom de la procédure+ (paramètre)
Exemple:
masousprocedure(i)
Dans ce cas le nom de la procédure appelée est 'masouprocedure' et le
paramètre transmis est la valeur de i
Il peut y avoir plusieurs paramètres (i,x,y)
-----------
Dans la procédure masousprocedure
Exemple:
Sub masousprocedure(mavariable as string)
Dans ce cas mavariable aura la valeur de i
----
----
End sub
Bon courage
JJ
"alain deloin" a écrit dans le
message
de news:40c18bef$0$9583$Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans
cette
macro a une sous-procedure, ou je ne sais comment on appelle ca, en lui
passant un parametre, maniere d'alleger un peu le tout, et le separer en
sous programmes? Mais je ne sais ou definir cette sous procedure... Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
cool,
En fait j'ai testé un petit coup, car ca coute rien, et en effet, ca va me
simplifier le code et donc la vie.. ;)
Merci.
"Jacky" a écrit dans le message de
news:Bonjour Alain
----------
Nom de la procédure+ (paramètre)
Exemple:
masousprocedure(i)
Dans ce cas le nom de la procédure appelée est 'masouprocedure' et le
paramètre transmis est la valeur de i
Il peut y avoir plusieurs paramètres (i,x,y)
-----------
Dans la procédure masousprocedure
Exemple:
Sub masousprocedure(mavariable as string)
Dans ce cas mavariable aura la valeur de i
----
----
End sub
Bon courage
JJ
"alain deloin" a écrit dans le
messagede news:40c18bef$0$9583$Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans
cettemacro a une sous-procedure, ou je ne sais comment on appelle ca, en
lui
passant un parametre, maniere d'alleger un peu le tout, et le separer
en
sous programmes? Mais je ne sais ou definir cette sous procedure... Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
cool,
En fait j'ai testé un petit coup, car ca coute rien, et en effet, ca va me
simplifier le code et donc la vie.. ;)
Merci.
"Jacky" <Jackyenlevez.jaeg@wanadoo.fr> a écrit dans le message de
news:OAkiNLvSEHA.544@TK2MSFTNGP11.phx.gbl...
Bonjour Alain
----------
Nom de la procédure+ (paramètre)
Exemple:
masousprocedure(i)
Dans ce cas le nom de la procédure appelée est 'masouprocedure' et le
paramètre transmis est la valeur de i
Il peut y avoir plusieurs paramètres (i,x,y)
-----------
Dans la procédure masousprocedure
Exemple:
Sub masousprocedure(mavariable as string)
Dans ce cas mavariable aura la valeur de i
----
----
End sub
Bon courage
JJ
"alain deloin" <pour_le_spam_c_par_la@FreeOfSpam.fr> a écrit dans le
message
de news:40c18bef$0$9583$636a15ce@news.free.fr...
Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans
cette
macro a une sous-procedure, ou je ne sais comment on appelle ca, en
lui
passant un parametre, maniere d'alleger un peu le tout, et le separer
en
sous programmes? Mais je ne sais ou definir cette sous procedure... Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
cool,
En fait j'ai testé un petit coup, car ca coute rien, et en effet, ca va me
simplifier le code et donc la vie.. ;)
Merci.
"Jacky" a écrit dans le message de
news:Bonjour Alain
----------
Nom de la procédure+ (paramètre)
Exemple:
masousprocedure(i)
Dans ce cas le nom de la procédure appelée est 'masouprocedure' et le
paramètre transmis est la valeur de i
Il peut y avoir plusieurs paramètres (i,x,y)
-----------
Dans la procédure masousprocedure
Exemple:
Sub masousprocedure(mavariable as string)
Dans ce cas mavariable aura la valeur de i
----
----
End sub
Bon courage
JJ
"alain deloin" a écrit dans le
messagede news:40c18bef$0$9583$Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans
cettemacro a une sous-procedure, ou je ne sais comment on appelle ca, en
lui
passant un parametre, maniere d'alleger un peu le tout, et le separer
en
sous programmes? Mais je ne sais ou definir cette sous procedure... Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
Bonjour Alain
----------
Nom de la procédure+ (paramètre)
Exemple:
masousprocedure(i)
Dans ce cas le nom de la procédure appelée est 'masouprocedure' et le
paramètre transmis est la valeur de i
Il peut y avoir plusieurs paramètres (i,x,y)
-----------
Dans la procédure masousprocedure
Exemple:
Sub masousprocedure(mavariable as string)
Dans ce cas mavariable aura la valeur de i
----
----
End sub
Bon courage
JJ
"alain deloin" a écrit dans le
message
de news:40c18bef$0$9583$Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans
cette
macro a une sous-procedure, ou je ne sais comment on appelle ca, en lui
passant un parametre, maniere d'alleger un peu le tout, et le separer en
sous programmes? Mais je ne sais ou definir cette sous procedure... Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
Bonjour Alain
----------
Nom de la procédure+ (paramètre)
Exemple:
masousprocedure(i)
Dans ce cas le nom de la procédure appelée est 'masouprocedure' et le
paramètre transmis est la valeur de i
Il peut y avoir plusieurs paramètres (i,x,y)
-----------
Dans la procédure masousprocedure
Exemple:
Sub masousprocedure(mavariable as string)
Dans ce cas mavariable aura la valeur de i
----
----
End sub
Bon courage
JJ
"alain deloin" <pour_le_spam_c_par_la@FreeOfSpam.fr> a écrit dans le
message
de news:40c18bef$0$9583$636a15ce@news.free.fr...
Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans
cette
macro a une sous-procedure, ou je ne sais comment on appelle ca, en lui
passant un parametre, maniere d'alleger un peu le tout, et le separer en
sous programmes? Mais je ne sais ou definir cette sous procedure... Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
Bonjour Alain
----------
Nom de la procédure+ (paramètre)
Exemple:
masousprocedure(i)
Dans ce cas le nom de la procédure appelée est 'masouprocedure' et le
paramètre transmis est la valeur de i
Il peut y avoir plusieurs paramètres (i,x,y)
-----------
Dans la procédure masousprocedure
Exemple:
Sub masousprocedure(mavariable as string)
Dans ce cas mavariable aura la valeur de i
----
----
End sub
Bon courage
JJ
"alain deloin" a écrit dans le
message
de news:40c18bef$0$9583$Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans
cette
macro a une sous-procedure, ou je ne sais comment on appelle ca, en lui
passant un parametre, maniere d'alleger un peu le tout, et le separer en
sous programmes? Mais je ne sais ou definir cette sous procedure... Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
Serais-je une quiche?
Serais-je une quiche?
Serais-je une quiche?
okay bon pour une procedure qui prend un seul parametre, ca marche, c pas
trop dur....
Par contre, j'ai voulu corser un peu la chose et faire un truc dans le
genre:
Private Sub cumuls2(passei As Integer, passej As Integer)
Sheets("test").Select
Range("E" & 40 + passei).Select
patati patata
Range("E" & 40 + passej).Select
patati patata
End Sub
la declaration de la sub ne me fait pas d'erreur, mais si apres dans une
autre sub je tape
cumuls2(i,j)
Bin il me detecte tout de suite une erreur : compile error: Expected: >
Et la je pige pas..
Serais-je une quiche?
AD
"Jacky" a écrit dans le message de
news:Bonjour Alain
----------
Nom de la procédure+ (paramètre)
Exemple:
masousprocedure(i)
Dans ce cas le nom de la procédure appelée est 'masouprocedure' et le
paramètre transmis est la valeur de i
Il peut y avoir plusieurs paramètres (i,x,y)
-----------
Dans la procédure masousprocedure
Exemple:
Sub masousprocedure(mavariable as string)
Dans ce cas mavariable aura la valeur de i
----
----
End sub
Bon courage
JJ
"alain deloin" a écrit dans le
messagede news:40c18bef$0$9583$Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans
cettemacro a une sous-procedure, ou je ne sais comment on appelle ca, en
lui
passant un parametre, maniere d'alleger un peu le tout, et le separer
en
sous programmes? Mais je ne sais ou definir cette sous procedure... Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
okay bon pour une procedure qui prend un seul parametre, ca marche, c pas
trop dur....
Par contre, j'ai voulu corser un peu la chose et faire un truc dans le
genre:
Private Sub cumuls2(passei As Integer, passej As Integer)
Sheets("test").Select
Range("E" & 40 + passei).Select
patati patata
Range("E" & 40 + passej).Select
patati patata
End Sub
la declaration de la sub ne me fait pas d'erreur, mais si apres dans une
autre sub je tape
cumuls2(i,j)
Bin il me detecte tout de suite une erreur : compile error: Expected: >
Et la je pige pas..
Serais-je une quiche?
AD
"Jacky" <Jackyenlevez.jaeg@wanadoo.fr> a écrit dans le message de
news:OAkiNLvSEHA.544@TK2MSFTNGP11.phx.gbl...
Bonjour Alain
----------
Nom de la procédure+ (paramètre)
Exemple:
masousprocedure(i)
Dans ce cas le nom de la procédure appelée est 'masouprocedure' et le
paramètre transmis est la valeur de i
Il peut y avoir plusieurs paramètres (i,x,y)
-----------
Dans la procédure masousprocedure
Exemple:
Sub masousprocedure(mavariable as string)
Dans ce cas mavariable aura la valeur de i
----
----
End sub
Bon courage
JJ
"alain deloin" <pour_le_spam_c_par_la@FreeOfSpam.fr> a écrit dans le
message
de news:40c18bef$0$9583$636a15ce@news.free.fr...
Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans
cette
macro a une sous-procedure, ou je ne sais comment on appelle ca, en
lui
passant un parametre, maniere d'alleger un peu le tout, et le separer
en
sous programmes? Mais je ne sais ou definir cette sous procedure... Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
okay bon pour une procedure qui prend un seul parametre, ca marche, c pas
trop dur....
Par contre, j'ai voulu corser un peu la chose et faire un truc dans le
genre:
Private Sub cumuls2(passei As Integer, passej As Integer)
Sheets("test").Select
Range("E" & 40 + passei).Select
patati patata
Range("E" & 40 + passej).Select
patati patata
End Sub
la declaration de la sub ne me fait pas d'erreur, mais si apres dans une
autre sub je tape
cumuls2(i,j)
Bin il me detecte tout de suite une erreur : compile error: Expected: >
Et la je pige pas..
Serais-je une quiche?
AD
"Jacky" a écrit dans le message de
news:Bonjour Alain
----------
Nom de la procédure+ (paramètre)
Exemple:
masousprocedure(i)
Dans ce cas le nom de la procédure appelée est 'masouprocedure' et le
paramètre transmis est la valeur de i
Il peut y avoir plusieurs paramètres (i,x,y)
-----------
Dans la procédure masousprocedure
Exemple:
Sub masousprocedure(mavariable as string)
Dans ce cas mavariable aura la valeur de i
----
----
End sub
Bon courage
JJ
"alain deloin" a écrit dans le
messagede news:40c18bef$0$9583$Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans
cettemacro a une sous-procedure, ou je ne sais comment on appelle ca, en
lui
passant un parametre, maniere d'alleger un peu le tout, et le separer
en
sous programmes? Mais je ne sais ou definir cette sous procedure... Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
Bonjour Alain
----------
Nom de la procédure+ (paramètre)
Exemple:
masousprocedure(i)
Dans ce cas le nom de la procédure appelée est 'masouprocedure' et le
paramètre transmis est la valeur de i
Il peut y avoir plusieurs paramètres (i,x,y)
-----------
Dans la procédure masousprocedure
Exemple:
Sub masousprocedure(mavariable as string)
Dans ce cas mavariable aura la valeur de i
----
----
End sub
Bon courage
JJ
"alain deloin" a écrit dans le
message
de news:40c18bef$0$9583$Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans
cette
macro a une sous-procedure, ou je ne sais comment on appelle ca, en lui
passant un parametre, maniere d'alleger un peu le tout, et le separer en
sous programmes? Mais je ne sais ou definir cette sous procedure... Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
Bonjour Alain
----------
Nom de la procédure+ (paramètre)
Exemple:
masousprocedure(i)
Dans ce cas le nom de la procédure appelée est 'masouprocedure' et le
paramètre transmis est la valeur de i
Il peut y avoir plusieurs paramètres (i,x,y)
-----------
Dans la procédure masousprocedure
Exemple:
Sub masousprocedure(mavariable as string)
Dans ce cas mavariable aura la valeur de i
----
----
End sub
Bon courage
JJ
"alain deloin" <pour_le_spam_c_par_la@FreeOfSpam.fr> a écrit dans le
message
de news:40c18bef$0$9583$636a15ce@news.free.fr...
Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans
cette
macro a une sous-procedure, ou je ne sais comment on appelle ca, en lui
passant un parametre, maniere d'alleger un peu le tout, et le separer en
sous programmes? Mais je ne sais ou definir cette sous procedure... Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
Bonjour Alain
----------
Nom de la procédure+ (paramètre)
Exemple:
masousprocedure(i)
Dans ce cas le nom de la procédure appelée est 'masouprocedure' et le
paramètre transmis est la valeur de i
Il peut y avoir plusieurs paramètres (i,x,y)
-----------
Dans la procédure masousprocedure
Exemple:
Sub masousprocedure(mavariable as string)
Dans ce cas mavariable aura la valeur de i
----
----
End sub
Bon courage
JJ
"alain deloin" a écrit dans le
message
de news:40c18bef$0$9583$Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans
cette
macro a une sous-procedure, ou je ne sais comment on appelle ca, en lui
passant un parametre, maniere d'alleger un peu le tout, et le separer en
sous programmes? Mais je ne sais ou definir cette sous procedure... Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
okay bon pour une procedure qui prend un seul parametre, ca marche, c pas
trop dur....
Par contre, j'ai voulu corser un peu la chose et faire un truc dans le
genre:
Private Sub cumuls2(passei As Integer, passej As Integer)
Sheets("test").Select
Range("E" & 40 + passei).Select
patati patata
Range("E" & 40 + passej).Select
patati patata
End Sub
la declaration de la sub ne me fait pas d'erreur, mais si apres dans une
autre sub je tape
cumuls2(i,j)
Bin il me detecte tout de suite une erreur : compile error: Expected: >
Et la je pige pas..
Serais-je une quiche?
AD
"Jacky" a écrit dans le message de
news:Bonjour Alain
----------
Nom de la procédure+ (paramètre)
Exemple:
masousprocedure(i)
Dans ce cas le nom de la procédure appelée est 'masouprocedure' et le
paramètre transmis est la valeur de i
Il peut y avoir plusieurs paramètres (i,x,y)
-----------
Dans la procédure masousprocedure
Exemple:
Sub masousprocedure(mavariable as string)
Dans ce cas mavariable aura la valeur de i
----
----
End sub
Bon courage
JJ
"alain deloin" a écrit dans le
messagede news:40c18bef$0$9583$Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans
cettemacro a une sous-procedure, ou je ne sais comment on appelle ca, en
lui
passant un parametre, maniere d'alleger un peu le tout, et le separer
en
sous programmes? Mais je ne sais ou definir cette sous procedure... Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
okay bon pour une procedure qui prend un seul parametre, ca marche, c pas
trop dur....
Par contre, j'ai voulu corser un peu la chose et faire un truc dans le
genre:
Private Sub cumuls2(passei As Integer, passej As Integer)
Sheets("test").Select
Range("E" & 40 + passei).Select
patati patata
Range("E" & 40 + passej).Select
patati patata
End Sub
la declaration de la sub ne me fait pas d'erreur, mais si apres dans une
autre sub je tape
cumuls2(i,j)
Bin il me detecte tout de suite une erreur : compile error: Expected: >
Et la je pige pas..
Serais-je une quiche?
AD
"Jacky" <Jackyenlevez.jaeg@wanadoo.fr> a écrit dans le message de
news:OAkiNLvSEHA.544@TK2MSFTNGP11.phx.gbl...
Bonjour Alain
----------
Nom de la procédure+ (paramètre)
Exemple:
masousprocedure(i)
Dans ce cas le nom de la procédure appelée est 'masouprocedure' et le
paramètre transmis est la valeur de i
Il peut y avoir plusieurs paramètres (i,x,y)
-----------
Dans la procédure masousprocedure
Exemple:
Sub masousprocedure(mavariable as string)
Dans ce cas mavariable aura la valeur de i
----
----
End sub
Bon courage
JJ
"alain deloin" <pour_le_spam_c_par_la@FreeOfSpam.fr> a écrit dans le
message
de news:40c18bef$0$9583$636a15ce@news.free.fr...
Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans
cette
macro a une sous-procedure, ou je ne sais comment on appelle ca, en
lui
passant un parametre, maniere d'alleger un peu le tout, et le separer
en
sous programmes? Mais je ne sais ou definir cette sous procedure... Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
okay bon pour une procedure qui prend un seul parametre, ca marche, c pas
trop dur....
Par contre, j'ai voulu corser un peu la chose et faire un truc dans le
genre:
Private Sub cumuls2(passei As Integer, passej As Integer)
Sheets("test").Select
Range("E" & 40 + passei).Select
patati patata
Range("E" & 40 + passej).Select
patati patata
End Sub
la declaration de la sub ne me fait pas d'erreur, mais si apres dans une
autre sub je tape
cumuls2(i,j)
Bin il me detecte tout de suite une erreur : compile error: Expected: >
Et la je pige pas..
Serais-je une quiche?
AD
"Jacky" a écrit dans le message de
news:Bonjour Alain
----------
Nom de la procédure+ (paramètre)
Exemple:
masousprocedure(i)
Dans ce cas le nom de la procédure appelée est 'masouprocedure' et le
paramètre transmis est la valeur de i
Il peut y avoir plusieurs paramètres (i,x,y)
-----------
Dans la procédure masousprocedure
Exemple:
Sub masousprocedure(mavariable as string)
Dans ce cas mavariable aura la valeur de i
----
----
End sub
Bon courage
JJ
"alain deloin" a écrit dans le
messagede news:40c18bef$0$9583$Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans
cettemacro a une sous-procedure, ou je ne sais comment on appelle ca, en
lui
passant un parametre, maniere d'alleger un peu le tout, et le separer
en
sous programmes? Mais je ne sais ou definir cette sous procedure... Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
meuh non, alain ; tu ne veux quand même pas voler le siège (pour ne pas
dire l'écharpe) de christian herbé le lorrain...et même les anglais
n'ont jamais traité jeanne d'arc de quiche, même lorsqu'elle fut grillée
à point...
jps
alain deloin a écrit:Serais-je une quiche?
meuh non, alain ; tu ne veux quand même pas voler le siège (pour ne pas
dire l'écharpe) de christian herbé le lorrain...et même les anglais
n'ont jamais traité jeanne d'arc de quiche, même lorsqu'elle fut grillée
à point...
jps
alain deloin a écrit:
Serais-je une quiche?
meuh non, alain ; tu ne veux quand même pas voler le siège (pour ne pas
dire l'écharpe) de christian herbé le lorrain...et même les anglais
n'ont jamais traité jeanne d'arc de quiche, même lorsqu'elle fut grillée
à point...
jps
alain deloin a écrit:Serais-je une quiche?
re....
cumuls2(i,j)
Quesaco
Donne le code qui provoque l'erreur et celui qui envoie les paramètres
Salutations
JJ
"alain deloin" a écrit dans le
message
de news:40c1cebe$0$15787$okay bon pour une procedure qui prend un seul parametre, ca marche, c
pas
trop dur....
Par contre, j'ai voulu corser un peu la chose et faire un truc dans le
genre:
Private Sub cumuls2(passei As Integer, passej As Integer)
Sheets("test").Select
Range("E" & 40 + passei).Select
patati patata
Range("E" & 40 + passej).Select
patati patata
End Sub
la declaration de la sub ne me fait pas d'erreur, mais si apres dans une
autre sub je tape
cumuls2(i,j)
Bin il me detecte tout de suite une erreur : compile error: Expected: > >
Et la je pige pas..
Serais-je une quiche?
AD
"Jacky" a écrit dans le message de
news:Bonjour Alain
----------
Nom de la procédure+ (paramètre)
Exemple:
masousprocedure(i)
Dans ce cas le nom de la procédure appelée est 'masouprocedure' et le
paramètre transmis est la valeur de i
Il peut y avoir plusieurs paramètres (i,x,y)
-----------
Dans la procédure masousprocedure
Exemple:
Sub masousprocedure(mavariable as string)
Dans ce cas mavariable aura la valeur de i
----
----
End sub
Bon courage
JJ
"alain deloin" a écrit dans le
messagede news:40c18bef$0$9583$Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans
cettemacro a une sous-procedure, ou je ne sais comment on appelle ca, en
luipassant un parametre, maniere d'alleger un peu le tout, et le
separer
ensous programmes? Mais je ne sais ou definir cette sous procedure...
Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
re....
cumuls2(i,j)
Quesaco
Donne le code qui provoque l'erreur et celui qui envoie les paramètres
Salutations
JJ
"alain deloin" <pour_le_spam_c_par_la@FreeOfSpam.fr> a écrit dans le
message
de news:40c1cebe$0$15787$626a14ce@news.free.fr...
okay bon pour une procedure qui prend un seul parametre, ca marche, c
pas
trop dur....
Par contre, j'ai voulu corser un peu la chose et faire un truc dans le
genre:
Private Sub cumuls2(passei As Integer, passej As Integer)
Sheets("test").Select
Range("E" & 40 + passei).Select
patati patata
Range("E" & 40 + passej).Select
patati patata
End Sub
la declaration de la sub ne me fait pas d'erreur, mais si apres dans une
autre sub je tape
cumuls2(i,j)
Bin il me detecte tout de suite une erreur : compile error: Expected: > >
Et la je pige pas..
Serais-je une quiche?
AD
"Jacky" <Jackyenlevez.jaeg@wanadoo.fr> a écrit dans le message de
news:OAkiNLvSEHA.544@TK2MSFTNGP11.phx.gbl...
Bonjour Alain
----------
Nom de la procédure+ (paramètre)
Exemple:
masousprocedure(i)
Dans ce cas le nom de la procédure appelée est 'masouprocedure' et le
paramètre transmis est la valeur de i
Il peut y avoir plusieurs paramètres (i,x,y)
-----------
Dans la procédure masousprocedure
Exemple:
Sub masousprocedure(mavariable as string)
Dans ce cas mavariable aura la valeur de i
----
----
End sub
Bon courage
JJ
"alain deloin" <pour_le_spam_c_par_la@FreeOfSpam.fr> a écrit dans le
message
de news:40c18bef$0$9583$636a15ce@news.free.fr...
Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans
cette
macro a une sous-procedure, ou je ne sais comment on appelle ca, en
lui
passant un parametre, maniere d'alleger un peu le tout, et le
separer
en
sous programmes? Mais je ne sais ou definir cette sous procedure...
Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD
re....
cumuls2(i,j)
Quesaco
Donne le code qui provoque l'erreur et celui qui envoie les paramètres
Salutations
JJ
"alain deloin" a écrit dans le
message
de news:40c1cebe$0$15787$okay bon pour une procedure qui prend un seul parametre, ca marche, c
pas
trop dur....
Par contre, j'ai voulu corser un peu la chose et faire un truc dans le
genre:
Private Sub cumuls2(passei As Integer, passej As Integer)
Sheets("test").Select
Range("E" & 40 + passei).Select
patati patata
Range("E" & 40 + passej).Select
patati patata
End Sub
la declaration de la sub ne me fait pas d'erreur, mais si apres dans une
autre sub je tape
cumuls2(i,j)
Bin il me detecte tout de suite une erreur : compile error: Expected: > >
Et la je pige pas..
Serais-je une quiche?
AD
"Jacky" a écrit dans le message de
news:Bonjour Alain
----------
Nom de la procédure+ (paramètre)
Exemple:
masousprocedure(i)
Dans ce cas le nom de la procédure appelée est 'masouprocedure' et le
paramètre transmis est la valeur de i
Il peut y avoir plusieurs paramètres (i,x,y)
-----------
Dans la procédure masousprocedure
Exemple:
Sub masousprocedure(mavariable as string)
Dans ce cas mavariable aura la valeur de i
----
----
End sub
Bon courage
JJ
"alain deloin" a écrit dans le
messagede news:40c18bef$0$9583$Bonjour,
Voila j'ai une macro de ce genre:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
Range("G" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D40"
Range("H" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D41"
Range("I" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D42"
...
...
Range("N" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D47"
Range("O" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D48"
Range("P" & 7 + i).Select
ActiveCell.Formula = "='" & nomFeuil & i & "'!D49"
...
...
Next i
End Sub
Et je me demandais si je pouvais plutot faire appel a un moment dans
cettemacro a une sous-procedure, ou je ne sais comment on appelle ca, en
luipassant un parametre, maniere d'alleger un peu le tout, et le
separer
ensous programmes? Mais je ne sais ou definir cette sous procedure...
Ni
comment lui preciser qu'elle doit attendre un parametre...
Ca donnerait un truc un peu comme ca:
Sub boucle()
For i = 1 To 12
...
...
Sheets("DONNEES SOURCE").Select
SOUS-FONCTION(parametre i)
...
...
Next i
End Sub
Merci de votre aide precieuse a vous tous ;)
AD