???... Tu peux toujours remplacer par une boucle...
Sub zaza() Dim i As Integer With Worksheets("Feuil2") For i = 1 To 3 .Range("A" & i & ":C" & i).FormulaArray = "=LARGE(Feuil1!B" _ & i & ":F" & i & ",{1,2,3})" Next i .[A1:C3] = .[A1:C3].Value End With End Sub
ChrisV
"Apitos" a écrit dans le message de news:
Bonjour Chris, Corto.
Chris ton code déclenche une erreur d'Autofill.
Merci Corto pour l'explication
Chris ton code déclenche une erreur d'Autofill.
???...
Tu peux toujours remplacer par une boucle...
Sub zaza()
Dim i As Integer
With Worksheets("Feuil2")
For i = 1 To 3
.Range("A" & i & ":C" & i).FormulaArray = "=LARGE(Feuil1!B" _
& i & ":F" & i & ",{1,2,3})"
Next i
.[A1:C3] = .[A1:C3].Value
End With
End Sub
ChrisV
"Apitos" <apitos@gmail.com> a écrit dans le message de news:
1193414441.574055.213740@o38g2000hse.googlegroups.com...
Bonjour Chris, Corto.
???... Tu peux toujours remplacer par une boucle...
Sub zaza() Dim i As Integer With Worksheets("Feuil2") For i = 1 To 3 .Range("A" & i & ":C" & i).FormulaArray = "=LARGE(Feuil1!B" _ & i & ":F" & i & ",{1,2,3})" Next i .[A1:C3] = .[A1:C3].Value End With End Sub
ChrisV
"Apitos" a écrit dans le message de news:
Bonjour Chris, Corto.
Chris ton code déclenche une erreur d'Autofill.
Merci Corto pour l'explication
Apitos
Bonsoir,
Ca marche.
Sauf que lorsqu'il y'a une cellule vide dans Feuil1, elle est remplacée dans Feuil2 par #NOMBRE!
Bonsoir,
Ca marche.
Sauf que lorsqu'il y'a une cellule vide dans Feuil1, elle est
remplacée dans Feuil2 par #NOMBRE!
Sauf que lorsqu'il y'a une cellule vide dans Feuil1, elle est remplacée dans Feuil2 par #NOMBRE!
ChrisV
Bonjour Apitos,
Selon les données de ton exemple, il faudrait qu'il y ait au moins 3 valeurs, par ligne, absentes pour obtenir cette erreur, curieux... Tu confirmes qu'elle se produit pour une seule cellule vide ?
Sub zaza() Dim i As Integer Dim errV As String With Worksheets("Feuil2") .[A1:C3] = "" For i = 1 To 3 .Range("A" & i & ":C" & i).FormulaArray = "=LARGE(Feuil1!B" _ & i & ":F" & i & ",{1,2,3})" Next i errV = .[A1:C3].SpecialCells(xlCellTypeFormulas, 16).Address .[A1:C3] = .[A1:C3].Value .Range(errV).Clear End With End Sub
ChrisV
"Apitos" a écrit dans le message de news:
Bonsoir,
Ca marche.
Sauf que lorsqu'il y'a une cellule vide dans Feuil1, elle est remplacée dans Feuil2 par #NOMBRE!
Bonjour Apitos,
Selon les données de ton exemple, il faudrait qu'il y ait au moins 3
valeurs, par ligne, absentes pour obtenir cette erreur, curieux...
Tu confirmes qu'elle se produit pour une seule cellule vide ?
Sub zaza()
Dim i As Integer
Dim errV As String
With Worksheets("Feuil2")
.[A1:C3] = ""
For i = 1 To 3
.Range("A" & i & ":C" & i).FormulaArray = "=LARGE(Feuil1!B" _
& i & ":F" & i & ",{1,2,3})"
Next i
errV = .[A1:C3].SpecialCells(xlCellTypeFormulas, 16).Address
.[A1:C3] = .[A1:C3].Value
.Range(errV).Clear
End With
End Sub
ChrisV
"Apitos" <apitos@gmail.com> a écrit dans le message de news:
1193437822.264533.295130@k79g2000hse.googlegroups.com...
Bonsoir,
Ca marche.
Sauf que lorsqu'il y'a une cellule vide dans Feuil1, elle est
remplacée dans Feuil2 par #NOMBRE!
Selon les données de ton exemple, il faudrait qu'il y ait au moins 3 valeurs, par ligne, absentes pour obtenir cette erreur, curieux... Tu confirmes qu'elle se produit pour une seule cellule vide ?
Sub zaza() Dim i As Integer Dim errV As String With Worksheets("Feuil2") .[A1:C3] = "" For i = 1 To 3 .Range("A" & i & ":C" & i).FormulaArray = "=LARGE(Feuil1!B" _ & i & ":F" & i & ",{1,2,3})" Next i errV = .[A1:C3].SpecialCells(xlCellTypeFormulas, 16).Address .[A1:C3] = .[A1:C3].Value .Range(errV).Clear End With End Sub
ChrisV
"Apitos" a écrit dans le message de news:
Bonsoir,
Ca marche.
Sauf que lorsqu'il y'a une cellule vide dans Feuil1, elle est remplacée dans Feuil2 par #NOMBRE!
ChrisV
Oups... petite coquille,
Sub zaza() Dim i As Integer Dim errV As String With Worksheets("Feuil2") .[A1:C3] = "" For i = 1 To 3 .Range("A" & i & ":C" & i).FormulaArray = "=LARGE(Feuil1!B" _ & i & ":F" & i & ",{1,2,3})" Next i On Error Resume Next errV = .[A1:C3].SpecialCells(xlCellTypeFormulas, 16).Address .[A1:C3] = .[A1:C3].Value .Range(errV).Clear End With End Sub
ChrisV
"ChrisV" a écrit dans le message de news:
Bonjour Apitos,
Selon les données de ton exemple, il faudrait qu'il y ait au moins 3 valeurs, par ligne, absentes pour obtenir cette erreur, curieux... Tu confirmes qu'elle se produit pour une seule cellule vide ?
Sub zaza() Dim i As Integer Dim errV As String With Worksheets("Feuil2") .[A1:C3] = "" For i = 1 To 3 .Range("A" & i & ":C" & i).FormulaArray = "=LARGE(Feuil1!B" _ & i & ":F" & i & ",{1,2,3})" Next i errV = .[A1:C3].SpecialCells(xlCellTypeFormulas, 16).Address .[A1:C3] = .[A1:C3].Value .Range(errV).Clear End With End Sub
ChrisV
"Apitos" a écrit dans le message de news:
Bonsoir,
Ca marche.
Sauf que lorsqu'il y'a une cellule vide dans Feuil1, elle est remplacée dans Feuil2 par #NOMBRE!
Oups... petite coquille,
Sub zaza()
Dim i As Integer
Dim errV As String
With Worksheets("Feuil2")
.[A1:C3] = ""
For i = 1 To 3
.Range("A" & i & ":C" & i).FormulaArray = "=LARGE(Feuil1!B" _
& i & ":F" & i & ",{1,2,3})"
Next i
On Error Resume Next
errV = .[A1:C3].SpecialCells(xlCellTypeFormulas, 16).Address
.[A1:C3] = .[A1:C3].Value
.Range(errV).Clear
End With
End Sub
ChrisV
"ChrisV" <chrisve@wanadoo.fr> a écrit dans le message de news:
e9R0IpIGIHA.5544@TK2MSFTNGP02.phx.gbl...
Bonjour Apitos,
Selon les données de ton exemple, il faudrait qu'il y ait au moins 3
valeurs, par ligne, absentes pour obtenir cette erreur, curieux...
Tu confirmes qu'elle se produit pour une seule cellule vide ?
Sub zaza()
Dim i As Integer
Dim errV As String
With Worksheets("Feuil2")
.[A1:C3] = ""
For i = 1 To 3
.Range("A" & i & ":C" & i).FormulaArray = "=LARGE(Feuil1!B" _
& i & ":F" & i & ",{1,2,3})"
Next i
errV = .[A1:C3].SpecialCells(xlCellTypeFormulas, 16).Address
.[A1:C3] = .[A1:C3].Value
.Range(errV).Clear
End With
End Sub
ChrisV
"Apitos" <apitos@gmail.com> a écrit dans le message de news:
1193437822.264533.295130@k79g2000hse.googlegroups.com...
Bonsoir,
Ca marche.
Sauf que lorsqu'il y'a une cellule vide dans Feuil1, elle est
remplacée dans Feuil2 par #NOMBRE!
Sub zaza() Dim i As Integer Dim errV As String With Worksheets("Feuil2") .[A1:C3] = "" For i = 1 To 3 .Range("A" & i & ":C" & i).FormulaArray = "=LARGE(Feuil1!B" _ & i & ":F" & i & ",{1,2,3})" Next i On Error Resume Next errV = .[A1:C3].SpecialCells(xlCellTypeFormulas, 16).Address .[A1:C3] = .[A1:C3].Value .Range(errV).Clear End With End Sub
ChrisV
"ChrisV" a écrit dans le message de news:
Bonjour Apitos,
Selon les données de ton exemple, il faudrait qu'il y ait au moins 3 valeurs, par ligne, absentes pour obtenir cette erreur, curieux... Tu confirmes qu'elle se produit pour une seule cellule vide ?
Sub zaza() Dim i As Integer Dim errV As String With Worksheets("Feuil2") .[A1:C3] = "" For i = 1 To 3 .Range("A" & i & ":C" & i).FormulaArray = "=LARGE(Feuil1!B" _ & i & ":F" & i & ",{1,2,3})" Next i errV = .[A1:C3].SpecialCells(xlCellTypeFormulas, 16).Address .[A1:C3] = .[A1:C3].Value .Range(errV).Clear End With End Sub
ChrisV
"Apitos" a écrit dans le message de news:
Bonsoir,
Ca marche.
Sauf que lorsqu'il y'a une cellule vide dans Feuil1, elle est remplacée dans Feuil2 par #NOMBRE!