Usine à gaz
XLDnaute Barbatruc
Bonjour à toutes et à tous,
Encore un problème que je ne parviens pas à résoudre malgré mes recherches.
Besoin de votre aide,
Voici mon soucis :
J'ai adapté une macro que vous avez eu la gentillesse de me concocter :
Elle fonctionne super bien ..... trop bien même
En effet, elle me créé des classeurs consciencieusement de 1 à 40 comme demandé en début de code : For i = 1 To 40
Mais voilà, dans ma feuille "Données", là où la macro va chercher les numéros de 1 à 40, mes numéros clients ne se suivent pas et j'ai besoin que seuls les numéros existants soient traités.
Par exemple, dans cette feuille "donnée", seuls les numéros 1 8 9 etc. sont existants et ça peut changer.
Pourriez-vous m'aider ? (j'exécute la macro à partir de la feuille "RdV agent"
Je joins un fichier test, en cas de besoin, le mot de passe est mdp.
Avec un grand merci, je vous souhaite une bonne journée et un beau WE
Amicalement,
caliméro,
Encore un problème que je ne parviens pas à résoudre malgré mes recherches.
Besoin de votre aide,
Voici mon soucis :
J'ai adapté une macro que vous avez eu la gentillesse de me concocter :
Code:
Sub TransmissionRdV()
'
' TransmissionRdV Macro
'
'
Application.EnableEvents = False
Application.ScreenUpdating = False
For i = 1 To 40
Sheets("RdV agent").Select
Range("A3").Select
ActiveCell.FormulaR1C1 = i
Call suivRdVagent
ActiveSheet.Unprotect Password:="mdp"
Sheets("RdV agent").Copy
ActiveSheet.Shapes.Range(Array("Button 1")).Select
Selection.Delete
Selection.Cut
Range("B1:C1").Select
ActiveCell.FormulaR1C1 = _
"=IF(R[2]C[-1]=0,"""",CONCATENATE(LOOKUP(R[2]C[-1],Clients),"" "",LOOKUP(R[2]C[-1],Clients1)))"
Range("B1:C1").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Dim nom As String
nom = Range("A3") & "-" & Range("B1") & "-" & Format(Date, "ddmmyyyy") & ".xls"
ChDir _
"C:\Users\bellivier.l\Desktop\Facturation\Agents RdV transmis\"
ActiveWorkbook.SaveAs Filename:= _
"C:\Users\bellivier.l\Desktop\Facturation\Agents RdV transmis\" & Range("A3") & "-" & Range("B1") & "-" & Format(Date, "ddmmyyyy") & ".xls" _
, FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
rep = MsgBox("Votre fichier est sauvegardé sous le nom : " & nom, vbYes + vbInformation, "Copie sauvegarde classeur")
ActiveWindow.Close
ActiveSheet.Protect Password:="mdp", DrawingObjects:=True, Contents:=True, Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
Next i
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
Elle fonctionne super bien ..... trop bien même
En effet, elle me créé des classeurs consciencieusement de 1 à 40 comme demandé en début de code : For i = 1 To 40
Mais voilà, dans ma feuille "Données", là où la macro va chercher les numéros de 1 à 40, mes numéros clients ne se suivent pas et j'ai besoin que seuls les numéros existants soient traités.
Par exemple, dans cette feuille "donnée", seuls les numéros 1 8 9 etc. sont existants et ça peut changer.
Pourriez-vous m'aider ? (j'exécute la macro à partir de la feuille "RdV agent"
Je joins un fichier test, en cas de besoin, le mot de passe est mdp.
Avec un grand merci, je vous souhaite une bonne journée et un beau WE
Amicalement,
caliméro,
Pièces jointes
Dernière édition: