Bonjour a tous
j'ai ce qui suit ds ma procedure a l'ouverture de mon fichier
quelqu' un peut il me l'expliquer (traduire)
Range("A4:A" & [A65536].End(3).Row).Offset(0, 15).Select
Set C = Selection.Find("", , , xlWhole)
If Not C Is Nothing Then
premier = C.Address
Do
C.FormulaR1C1 = "=RC[-3]"
Set C = Selection.FindNext(C)
On Error Resume Next
Loop While Not C Is Nothing And C.Address <> premier
End If
End If
Merci
Bonjour a tous
j'ai ce qui suit ds ma procedure a l'ouverture de mon fichier
quelqu' un peut il me l'expliquer (traduire)
Range("A4:A" & [A65536].End(3).Row).Offset(0, 15).Select
Set C = Selection.Find("", , , xlWhole)
If Not C Is Nothing Then
premier = C.Address
Do
C.FormulaR1C1 = "=RC[-3]"
Set C = Selection.FindNext(C)
On Error Resume Next
Loop While Not C Is Nothing And C.Address <> premier
End If
End If
Merci
Bonjour a tous
j'ai ce qui suit ds ma procedure a l'ouverture de mon fichier
quelqu' un peut il me l'expliquer (traduire)
Range("A4:A" & [A65536].End(3).Row).Offset(0, 15).Select
Set C = Selection.Find("", , , xlWhole)
If Not C Is Nothing Then
premier = C.Address
Do
C.FormulaR1C1 = "=RC[-3]"
Set C = Selection.FindNext(C)
On Error Resume Next
Loop While Not C Is Nothing And C.Address <> premier
End If
End If
Merci
Bonjour
En fait, il s'agit d'une procédure qui détecte les cellules vides dans
la colonne P à partir de P4 jusqu'à la ligne dont le numéro est
référencé par rapport à la dernière cellule non vide de la colonne A (
donc si dans la colonne A la dernière cellule non vide est la cellule
A258, alors la proc ci-dessous selectionne les cellule P4 à P258). Puis
avec ces cellules non vides de la plage selectionnée, la proc met dans
ces cellules une formule =Mx x étant le numéro de la ligne où des
cellules vides ont été trouvées.
Range("A4:A" & [A65536].End(3).Row).Offset(0, 15).Select
'on selectionne la cellule P4 à Px. x est déterminé par Range("A4:A" &
[A65536].End(3).Row).La sélection des cellules de la colonne P est
assurée par le décalage par rapport à la colonne A ( .Offset(0, 15))
décalage de 0 lignes et 15 colonnes.
Set C = Selection.Find("", , , xlWhole)
'on détecte dans la plage P4:Px une cellule vide puis on boucle sur
l'ensemble des autres cellules vides de la plage grace à Do Loop et
controle sur adresse de la première cellule détectée (adresse repérée
par premier)
If Not C Is Nothing Then
premier = C.Address
Do
C.FormulaR1C1 = "=RC[-3]"
Set C = Selection.FindNext(C)
On Error Resume Next
Loop While Not C Is Nothing And C.Address <> premier
Dans chaque cellule vide détectée , on met une formule =Mx car "=RC[-3]"
signifie que l'on référence la formule par rapport à la même ligne et à
3 colonnes en amont.
Par ailleurs, dans la proc que tu envoies, le dernier End if n'a pas de
sens sauf si la proc que tu envoies est tronquée et qu'il y a un If
avant celle-ci.
Enfin, si j'en crois ce que tu envoies, l'ensemble de cette proc peut
être remplacée par une seule ligne suivante: cette ligen doit être
écrite d'un seul tenant.
Range("A4:A" & [A65536].End(3).Row).Offset(0,
15).SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=RC[-3]"
A+
IMER09 a écrit :
> Bonjour a tous
> j'ai ce qui suit ds ma procedure a l'ouverture de mon fichier
>
> quelqu' un peut il me l'expliquer (traduire)
>
> Range("A4:A" & [A65536].End(3).Row).Offset(0, 15).Select
> Set C = Selection.Find("", , , xlWhole)
> If Not C Is Nothing Then
> premier = C.Address
> Do
> C.FormulaR1C1 = "=RC[-3]"
> Set C = Selection.FindNext(C)
> On Error Resume Next
> Loop While Not C Is Nothing And C.Address <> premier
>
> End If
> End If
>
> Merci
Bonjour
En fait, il s'agit d'une procédure qui détecte les cellules vides dans
la colonne P à partir de P4 jusqu'à la ligne dont le numéro est
référencé par rapport à la dernière cellule non vide de la colonne A (
donc si dans la colonne A la dernière cellule non vide est la cellule
A258, alors la proc ci-dessous selectionne les cellule P4 à P258). Puis
avec ces cellules non vides de la plage selectionnée, la proc met dans
ces cellules une formule =Mx x étant le numéro de la ligne où des
cellules vides ont été trouvées.
Range("A4:A" & [A65536].End(3).Row).Offset(0, 15).Select
'on selectionne la cellule P4 à Px. x est déterminé par Range("A4:A" &
[A65536].End(3).Row).La sélection des cellules de la colonne P est
assurée par le décalage par rapport à la colonne A ( .Offset(0, 15))
décalage de 0 lignes et 15 colonnes.
Set C = Selection.Find("", , , xlWhole)
'on détecte dans la plage P4:Px une cellule vide puis on boucle sur
l'ensemble des autres cellules vides de la plage grace à Do Loop et
controle sur adresse de la première cellule détectée (adresse repérée
par premier)
If Not C Is Nothing Then
premier = C.Address
Do
C.FormulaR1C1 = "=RC[-3]"
Set C = Selection.FindNext(C)
On Error Resume Next
Loop While Not C Is Nothing And C.Address <> premier
Dans chaque cellule vide détectée , on met une formule =Mx car "=RC[-3]"
signifie que l'on référence la formule par rapport à la même ligne et à
3 colonnes en amont.
Par ailleurs, dans la proc que tu envoies, le dernier End if n'a pas de
sens sauf si la proc que tu envoies est tronquée et qu'il y a un If
avant celle-ci.
Enfin, si j'en crois ce que tu envoies, l'ensemble de cette proc peut
être remplacée par une seule ligne suivante: cette ligen doit être
écrite d'un seul tenant.
Range("A4:A" & [A65536].End(3).Row).Offset(0,
15).SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=RC[-3]"
A+
IMER09 a écrit :
> Bonjour a tous
> j'ai ce qui suit ds ma procedure a l'ouverture de mon fichier
>
> quelqu' un peut il me l'expliquer (traduire)
>
> Range("A4:A" & [A65536].End(3).Row).Offset(0, 15).Select
> Set C = Selection.Find("", , , xlWhole)
> If Not C Is Nothing Then
> premier = C.Address
> Do
> C.FormulaR1C1 = "=RC[-3]"
> Set C = Selection.FindNext(C)
> On Error Resume Next
> Loop While Not C Is Nothing And C.Address <> premier
>
> End If
> End If
>
> Merci
Bonjour
En fait, il s'agit d'une procédure qui détecte les cellules vides dans
la colonne P à partir de P4 jusqu'à la ligne dont le numéro est
référencé par rapport à la dernière cellule non vide de la colonne A (
donc si dans la colonne A la dernière cellule non vide est la cellule
A258, alors la proc ci-dessous selectionne les cellule P4 à P258). Puis
avec ces cellules non vides de la plage selectionnée, la proc met dans
ces cellules une formule =Mx x étant le numéro de la ligne où des
cellules vides ont été trouvées.
Range("A4:A" & [A65536].End(3).Row).Offset(0, 15).Select
'on selectionne la cellule P4 à Px. x est déterminé par Range("A4:A" &
[A65536].End(3).Row).La sélection des cellules de la colonne P est
assurée par le décalage par rapport à la colonne A ( .Offset(0, 15))
décalage de 0 lignes et 15 colonnes.
Set C = Selection.Find("", , , xlWhole)
'on détecte dans la plage P4:Px une cellule vide puis on boucle sur
l'ensemble des autres cellules vides de la plage grace à Do Loop et
controle sur adresse de la première cellule détectée (adresse repérée
par premier)
If Not C Is Nothing Then
premier = C.Address
Do
C.FormulaR1C1 = "=RC[-3]"
Set C = Selection.FindNext(C)
On Error Resume Next
Loop While Not C Is Nothing And C.Address <> premier
Dans chaque cellule vide détectée , on met une formule =Mx car "=RC[-3]"
signifie que l'on référence la formule par rapport à la même ligne et à
3 colonnes en amont.
Par ailleurs, dans la proc que tu envoies, le dernier End if n'a pas de
sens sauf si la proc que tu envoies est tronquée et qu'il y a un If
avant celle-ci.
Enfin, si j'en crois ce que tu envoies, l'ensemble de cette proc peut
être remplacée par une seule ligne suivante: cette ligen doit être
écrite d'un seul tenant.
Range("A4:A" & [A65536].End(3).Row).Offset(0,
15).SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=RC[-3]"
A+
IMER09 a écrit :
> Bonjour a tous
> j'ai ce qui suit ds ma procedure a l'ouverture de mon fichier
>
> quelqu' un peut il me l'expliquer (traduire)
>
> Range("A4:A" & [A65536].End(3).Row).Offset(0, 15).Select
> Set C = Selection.Find("", , , xlWhole)
> If Not C Is Nothing Then
> premier = C.Address
> Do
> C.FormulaR1C1 = "=RC[-3]"
> Set C = Selection.FindNext(C)
> On Error Resume Next
> Loop While Not C Is Nothing And C.Address <> premier
>
> End If
> End If
>
> Merci
Bonjour a tous
j'ai ce qui suit ds ma procedure a l'ouverture de mon fichier
quelqu' un peut il me l'expliquer (traduire)
Range("A4:A" & [A65536].End(3).Row).Offset(0, 15).Select
Set C = Selection.Find("", , , xlWhole)
If Not C Is Nothing Then
premier = C.Address
Do
C.FormulaR1C1 = "=RC[-3]"
Set C = Selection.FindNext(C)
On Error Resume Next
Loop While Not C Is Nothing And C.Address <> premier
End If
End If
Merci
--
IMER09
Bonjour a tous
j'ai ce qui suit ds ma procedure a l'ouverture de mon fichier
quelqu' un peut il me l'expliquer (traduire)
Range("A4:A" & [A65536].End(3).Row).Offset(0, 15).Select
Set C = Selection.Find("", , , xlWhole)
If Not C Is Nothing Then
premier = C.Address
Do
C.FormulaR1C1 = "=RC[-3]"
Set C = Selection.FindNext(C)
On Error Resume Next
Loop While Not C Is Nothing And C.Address <> premier
End If
End If
Merci
--
IMER09
Bonjour a tous
j'ai ce qui suit ds ma procedure a l'ouverture de mon fichier
quelqu' un peut il me l'expliquer (traduire)
Range("A4:A" & [A65536].End(3).Row).Offset(0, 15).Select
Set C = Selection.Find("", , , xlWhole)
If Not C Is Nothing Then
premier = C.Address
Do
C.FormulaR1C1 = "=RC[-3]"
Set C = Selection.FindNext(C)
On Error Resume Next
Loop While Not C Is Nothing And C.Address <> premier
End If
End If
Merci
--
IMER09
Me revoila
Je viens d'essayer avec la proc que tu ma ecrite et je n'ai plus de pb meme
a la premiere ouverture de mon fichier
Un grd grd merci
je crois qu'il faudrai que je face une formation excel car je me complique
souvent l'existence avec des proc trop longue
Merci encore
Me revoila
Je viens d'essayer avec la proc que tu ma ecrite et je n'ai plus de pb meme
a la premiere ouverture de mon fichier
Un grd grd merci
je crois qu'il faudrai que je face une formation excel car je me complique
souvent l'existence avec des proc trop longue
Merci encore
Me revoila
Je viens d'essayer avec la proc que tu ma ecrite et je n'ai plus de pb meme
a la premiere ouverture de mon fichier
Un grd grd merci
je crois qu'il faudrai que je face une formation excel car je me complique
souvent l'existence avec des proc trop longue
Merci encore
Bonjour
En fait, il s'agit d'une procédure qui détecte les cellules vides dans
la colonne P à partir de P4 jusqu'à la ligne dont le numéro est
référencé par rapport à la dernière cellule non vide de la colonne A (
donc si dans la colonne A la dernière cellule non vide est la cellule
A258, alors la proc ci-dessous selectionne les cellule P4 à P258). Puis
avec ces cellules non vides de la plage selectionnée, la proc met dans
ces cellules une formule =Mx x étant le numéro de la ligne où des
cellules vides ont été trouvées.
Range("A4:A" & [A65536].End(3).Row).Offset(0, 15).Select
'on selectionne la cellule P4 à Px. x est déterminé par Range("A4:A" &
[A65536].End(3).Row).La sélection des cellules de la colonne P est
assurée par le décalage par rapport à la colonne A ( .Offset(0, 15))
décalage de 0 lignes et 15 colonnes.
Set C = Selection.Find("", , , xlWhole)
'on détecte dans la plage P4:Px une cellule vide puis on boucle sur
l'ensemble des autres cellules vides de la plage grace à Do Loop et
controle sur adresse de la première cellule détectée (adresse repérée
par premier)
If Not C Is Nothing Then
premier = C.Address
Do
C.FormulaR1C1 = "=RC[-3]"
Set C = Selection.FindNext(C)
On Error Resume Next
Loop While Not C Is Nothing And C.Address <> premier
Dans chaque cellule vide détectée , on met une formule =Mx car "=RC[-3]"
signifie que l'on référence la formule par rapport à la même ligne et à
3 colonnes en amont.
Par ailleurs, dans la proc que tu envoies, le dernier End if n'a pas de
sens sauf si la proc que tu envoies est tronquée et qu'il y a un If
avant celle-ci.
Enfin, si j'en crois ce que tu envoies, l'ensemble de cette proc peut
être remplacée par une seule ligne suivante: cette ligen doit être
écrite d'un seul tenant.
Range("A4:A" & [A65536].End(3).Row).Offset(0,
15).SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=RC[-3]"
A+
IMER09 a écrit :
> Bonjour a tous
> j'ai ce qui suit ds ma procedure a l'ouverture de mon fichier
>
> quelqu' un peut il me l'expliquer (traduire)
>
> Range("A4:A" & [A65536].End(3).Row).Offset(0, 15).Select
> Set C = Selection.Find("", , , xlWhole)
> If Not C Is Nothing Then
> premier = C.Address
> Do
> C.FormulaR1C1 = "=RC[-3]"
> Set C = Selection.FindNext(C)
> On Error Resume Next
> Loop While Not C Is Nothing And C.Address <> premier
>
> End If
> End If
>
> Merci
Bonjour
En fait, il s'agit d'une procédure qui détecte les cellules vides dans
la colonne P à partir de P4 jusqu'à la ligne dont le numéro est
référencé par rapport à la dernière cellule non vide de la colonne A (
donc si dans la colonne A la dernière cellule non vide est la cellule
A258, alors la proc ci-dessous selectionne les cellule P4 à P258). Puis
avec ces cellules non vides de la plage selectionnée, la proc met dans
ces cellules une formule =Mx x étant le numéro de la ligne où des
cellules vides ont été trouvées.
Range("A4:A" & [A65536].End(3).Row).Offset(0, 15).Select
'on selectionne la cellule P4 à Px. x est déterminé par Range("A4:A" &
[A65536].End(3).Row).La sélection des cellules de la colonne P est
assurée par le décalage par rapport à la colonne A ( .Offset(0, 15))
décalage de 0 lignes et 15 colonnes.
Set C = Selection.Find("", , , xlWhole)
'on détecte dans la plage P4:Px une cellule vide puis on boucle sur
l'ensemble des autres cellules vides de la plage grace à Do Loop et
controle sur adresse de la première cellule détectée (adresse repérée
par premier)
If Not C Is Nothing Then
premier = C.Address
Do
C.FormulaR1C1 = "=RC[-3]"
Set C = Selection.FindNext(C)
On Error Resume Next
Loop While Not C Is Nothing And C.Address <> premier
Dans chaque cellule vide détectée , on met une formule =Mx car "=RC[-3]"
signifie que l'on référence la formule par rapport à la même ligne et à
3 colonnes en amont.
Par ailleurs, dans la proc que tu envoies, le dernier End if n'a pas de
sens sauf si la proc que tu envoies est tronquée et qu'il y a un If
avant celle-ci.
Enfin, si j'en crois ce que tu envoies, l'ensemble de cette proc peut
être remplacée par une seule ligne suivante: cette ligen doit être
écrite d'un seul tenant.
Range("A4:A" & [A65536].End(3).Row).Offset(0,
15).SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=RC[-3]"
A+
IMER09 a écrit :
> Bonjour a tous
> j'ai ce qui suit ds ma procedure a l'ouverture de mon fichier
>
> quelqu' un peut il me l'expliquer (traduire)
>
> Range("A4:A" & [A65536].End(3).Row).Offset(0, 15).Select
> Set C = Selection.Find("", , , xlWhole)
> If Not C Is Nothing Then
> premier = C.Address
> Do
> C.FormulaR1C1 = "=RC[-3]"
> Set C = Selection.FindNext(C)
> On Error Resume Next
> Loop While Not C Is Nothing And C.Address <> premier
>
> End If
> End If
>
> Merci
Bonjour
En fait, il s'agit d'une procédure qui détecte les cellules vides dans
la colonne P à partir de P4 jusqu'à la ligne dont le numéro est
référencé par rapport à la dernière cellule non vide de la colonne A (
donc si dans la colonne A la dernière cellule non vide est la cellule
A258, alors la proc ci-dessous selectionne les cellule P4 à P258). Puis
avec ces cellules non vides de la plage selectionnée, la proc met dans
ces cellules une formule =Mx x étant le numéro de la ligne où des
cellules vides ont été trouvées.
Range("A4:A" & [A65536].End(3).Row).Offset(0, 15).Select
'on selectionne la cellule P4 à Px. x est déterminé par Range("A4:A" &
[A65536].End(3).Row).La sélection des cellules de la colonne P est
assurée par le décalage par rapport à la colonne A ( .Offset(0, 15))
décalage de 0 lignes et 15 colonnes.
Set C = Selection.Find("", , , xlWhole)
'on détecte dans la plage P4:Px une cellule vide puis on boucle sur
l'ensemble des autres cellules vides de la plage grace à Do Loop et
controle sur adresse de la première cellule détectée (adresse repérée
par premier)
If Not C Is Nothing Then
premier = C.Address
Do
C.FormulaR1C1 = "=RC[-3]"
Set C = Selection.FindNext(C)
On Error Resume Next
Loop While Not C Is Nothing And C.Address <> premier
Dans chaque cellule vide détectée , on met une formule =Mx car "=RC[-3]"
signifie que l'on référence la formule par rapport à la même ligne et à
3 colonnes en amont.
Par ailleurs, dans la proc que tu envoies, le dernier End if n'a pas de
sens sauf si la proc que tu envoies est tronquée et qu'il y a un If
avant celle-ci.
Enfin, si j'en crois ce que tu envoies, l'ensemble de cette proc peut
être remplacée par une seule ligne suivante: cette ligen doit être
écrite d'un seul tenant.
Range("A4:A" & [A65536].End(3).Row).Offset(0,
15).SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=RC[-3]"
A+
IMER09 a écrit :
> Bonjour a tous
> j'ai ce qui suit ds ma procedure a l'ouverture de mon fichier
>
> quelqu' un peut il me l'expliquer (traduire)
>
> Range("A4:A" & [A65536].End(3).Row).Offset(0, 15).Select
> Set C = Selection.Find("", , , xlWhole)
> If Not C Is Nothing Then
> premier = C.Address
> Do
> C.FormulaR1C1 = "=RC[-3]"
> Set C = Selection.FindNext(C)
> On Error Resume Next
> Loop While Not C Is Nothing And C.Address <> premier
>
> End If
> End If
>
> Merci