Problèmes avec formule moyenne en vba

Keufi -  
 Keufi -
Bonjour,

Quelqu'un pourrait-il m'aider sur ces quelques lignes de codes,je crois que le problème vient de la formule moyenne...

Voilà le code:
Range(ActiveCell, Cells.Find(What:=ActiveCell.Offset(0, 3), After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)).Select

Selection.Offset(0, 1).Resize(, 1).Select
Set plage = Selection
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=average(plage)"
ActiveCell.Offset(1, -2).Select

Merci
Configuration: Windows XP Internet Explorer 7.0

3 réponses

  1. Sofi
     
    Bonjour,

    Voilà qui, je l'espère, devrait t'aider :

    Range(ActiveCell, Cells.Find(What:=ActiveCell.Offset(0, 3), After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)).Select

    Set plage = Selection.CurrentRegion
    ActiveWorkbook.Names.Add Name:="plage", RefersTo:=Selection
    ActiveCell.Offset(0, 1).Select
    ActiveCell.FormulaR1C1 = "=average(plage)"
    ActiveCell.Offset(1, -2).Select

    Bon courage,
    1
  2. Keufi
     
    Hello, c encore moi,

    je fais face à un autre problème...

    j'essaye d'intégrer ce meme programme dans une boucle afin d effectuer l'opération pour chaque cellule de la colonne A, ca donne ca:

    Sub MoyenneEURIBOR()

    Dim cellules As Range
    Dim nblignes As Long
    Dim cpt As Long
    Dim plage As Range

    Range("A6").Select
    Set cellules = Range(Selection, Selection.End(xlDown))
    nblignes = cellules.Count

    For cpt = 1 To nblignes

    Range(ActiveCell, Cells.Find(What:=ActiveCell.Offset(0, 3), After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)).Select
    Selection.Offset(0, 1).Resize(, 1).Select

    Set plage = Selection.CurrentRegion
    ActiveWorkbook.Names.Add Name:="plage", RefersTo:=Selection
    ActiveCell.Offset(0, 1).Select
    ActiveCell.FormulaR1C1 = "=average(plage)"
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
    xlNone, SkipBlanks:=False, Transpose:=False
    ActiveCell.Offset(1, -2).Select

    Next cpt

    End Sub

    Ca bloque au niveau du range(activecell,cells.find)... alors que ca marchait parfaitement sans boucle, qqun pour m'expliquer pkoi?

    Merci
    0