Bonjour le forum,
J'ai encore besoin d'un petit coupe de main.
J'ai un souci dans le transfert de mes données d'un fichier à un autre.
J'utilise le code suivant qui permet lorsqu’une case remplie une condition que les données soient transférées à l'aide d'un bouton :
Je n'ai pas d'erreur, le fichier reporting s'ouvre mais aucun transfert ne se fait!!
Je pense que l'erreur vient de la définition de la plage, la condition pour que le transfert se fasse c'est le remplissage de la colonne I avec une date.
Je vous envoie un exemple pour y voir plus clair.
Je continue de chercher, encore et encore...
Merci d'avance.
Bonne journée.
J'ai encore besoin d'un petit coupe de main.
J'ai un souci dans le transfert de mes données d'un fichier à un autre.
J'utilise le code suivant qui permet lorsqu’une case remplie une condition que les données soient transférées à l'aide d'un bouton :
PHP:
Sub Transfert()
Dim wk As Workbook
Dim Plage As Range, c As Range
Dim Lig As Long
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error Resume Next
Set wk = Workbooks("REPORTING.xls")
If Err > 0 Then
Err.Clear
Set wk = Workbooks.Open(ThisWorkbook.Path & "\REPORTING.xls")
End If
ThisWorkbook.Activate
Application.ScreenUpdating = True
Application.DisplayAlerts = True
If Err.Number > 0 Then
MsgBox "Erreur lors de l'ouverture du fichier REPORTING.xls", vbCritical, "Exportation"
Exit Sub
End If
On Error GoTo 0
Set Plage = Sheets("Suivi").Range("I6:I300")
For Each c In Plage
If UCase(c.Text) = "IsDate" Then
With wk.Sheets("Feuil1")
Lig = .Range("A" & .Rows.Count).End(xlUp).Row + 1
.Range("A" & Lig) = Sheets("Suivi").Range("A" & c.Row)
.Range("B" & Lig) = Sheets("Suivi").Range("B" & c.Row)
.Range("C" & Lig) = Sheets("Suivi").Range("C" & c.Row)
.Range("D" & Lig) = Sheets("Suivi").Range("D" & c.Row)
.Range("E" & Lig) = Sheets("Suivi").Range("G" & c.Row)
End With
End If
Next c
If Not wk Is Nothing Then
wk.Save
wk.Close
End If
End Sub
Je pense que l'erreur vient de la définition de la plage, la condition pour que le transfert se fasse c'est le remplissage de la colonne I avec une date.
Je vous envoie un exemple pour y voir plus clair.
Je continue de chercher, encore et encore...
Merci d'avance.
Bonne journée.