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: 
			
		
	
								
								
									
	
		
			
		
		
	
	
	
		
			
		
		
	
								
							
							
	