Transfert des formules

Bonjour ,

je sais pas vraiment si y a t-il une solution qui répond à ce probléme : dans le fond ya un rapport entre la formule et le numéro de la ligne.

exemple : =IF(P2<>"",(IF(P2<=DATE(2014,3,31),"13/14",(IF(P2<=DATE(2015,3,31),"14/15",(IF(P2<=DATE(2016,3,31),"15/16",(IF(P2<=DATE(2017,3,31),"16/17",(IF(P2<=DATE(2018,3,31),"17/18"," ")))))))))),"")

Ici P2 = Ligne 2

le probléme c'est que on doit importer des donnees d'une feuille excel déja traité sous des conditions aussi avec leurs formules mais le grand souci c'est que on importe pas toutes les lignes donc c'est pas forcément que les données vont être transférées d'une maniére structurée du coup les formules vont etre erronnés

voici le code qui permet l'importation des données

Option Explicit
Option Base 1
'--------
Sub Importdatav2()
Dim Source As Workbook, Dercol As Integer
Dim Nbre As Integer, Tablo, Cptr As Integer, derlig As Integer, Lig As Integer, Col As Integer
Dim FichiersAOuvrir, I As Integer

  Application.ScreenUpdating = False

  FichiersAOuvrir = Application.GetOpenFilename(, , , , True)
  If IsArray(FichiersAOuvrir) Then
    For I = LBound(FichiersAOuvrir, 1) To UBound(FichiersAOuvrir, 1)
      Set Source = Application.Workbooks.Open(FichiersAOuvrir(I), , True)
      With Sheets("Workload - Charge de travail")
       Dercol = Cells(2, Columns.Count).End(xlToLeft).Column
        Nbre = Application.CountIf(.Columns("AQ"), "XX")
        ReDim Tablo(Nbre, Dercol)
        Lig = 1
        For Cptr = 1 To Nbre
          Lig = .Columns("AQ").Find("XX", .Cells(Lig, "AQ"), xlValues).Row
          For Col = 1 To Dercol

            Tablo(Cptr, Col) = .Cells(Lig, Col).FormulaLocal

          Next Col
        Next Cptr
      End With
      Source.Close False

 With ThisWorkbook.Sheets("Sheet1")
        derlig = .Range("A" & Rows.Count).End(xlUp).Row + 1 'premiere cellules vide colonne A
        .Range("A" & derlig).Resize(Cptr, Dercol) = Tablo
        '.Activate
     End With

    Next I
  Else
    MsgBox "Aucun choix"
  End If
End Sub

les cellules concernées (qui contiennent les formules )sont : A, B, AG ,AH ,AL ,AM ,AN ,AO ,AP

y'a t il une façon de changer ça

Merci beaucoup

Bonjour,

Je pense avoir une solution toute bête à ton problème mais il nous faudrait un fichier pour pouvoir être sûr de ce qu'on fait.

Cordialement

Rechercher des sujets similaires à "transfert formules"