Richard6263
XLDnaute Nouveau
bonjour à toutes et tous,
je rencontre un petit problème
J'ai créé un modèle de bon de commande .xltm
de même, lorsque j'inscris le numéro de client dans une plage de cellule fusionnée E6:G6 celui-ci se recopie dans la base de donnée dans une colonne nommée client (colonne B)
jusqu'ici tout va bien... Ma macro fonctionne.
Là ou le problème que je rencontre, c'est la copie de doublons, j'aimerai que lorsque un fournisseur a déjà été enregistré dans ma base de données, celui-ci soit ignoré.
j'ai essayé toutes sortes de macros, rien y fait, y aurait-il un autre moyen que passer par une macro ? ou si vous avez la solution en macro je suis preneur ! Car je galère depuis plusieurs semaine ! Lol
Et effacer les doublons de temps en temps ne m'intéresse pas 😉
Merci à toutes celles et ceux qui pourront m'aider
cordialement,
Pour info voici la macro qui me sert à compléter ma base de données :
	
	
	
	
	
		
	
		
			
		
		
	
				
			je rencontre un petit problème
J'ai créé un modèle de bon de commande .xltm
- feuil 1 renommé bon de commande
 - Feuil 2 renommé fournisseurs (ma base de données)
 
de même, lorsque j'inscris le numéro de client dans une plage de cellule fusionnée E6:G6 celui-ci se recopie dans la base de donnée dans une colonne nommée client (colonne B)
jusqu'ici tout va bien... Ma macro fonctionne.
Là ou le problème que je rencontre, c'est la copie de doublons, j'aimerai que lorsque un fournisseur a déjà été enregistré dans ma base de données, celui-ci soit ignoré.
j'ai essayé toutes sortes de macros, rien y fait, y aurait-il un autre moyen que passer par une macro ? ou si vous avez la solution en macro je suis preneur ! Car je galère depuis plusieurs semaine ! Lol
Et effacer les doublons de temps en temps ne m'intéresse pas 😉
Merci à toutes celles et ceux qui pourront m'aider
cordialement,
Pour info voici la macro qui me sert à compléter ma base de données :
		Code:
	
	
	Option Explicit
 
Sub Tst()
Dim LastRow As Long
Dim WsDepart As Worksheet
Dim WsDestination As Worksheet
 
    Set WsDestination = Sheets("RECHERCHES")
    Set WsDepart = Sheets("Menu")
 
    LastRow = WsDestination.Range("A" & Rows.Count).End(xlUp).Row
 
    Application.ScreenUpdating = False
    WsDepart.Range("A4").Copy
    WsDestination.Range("A" & LastRow + 1).PasteSpecial xlPasteValues
    WsDepart.Range("E6").Copy
    WsDestination.Range("B" & LastRow + 1).PasteSpecial xlPasteValues
 
    Set WsDestination = Nothing
    Set WsDepart = Nothing
End Sub
	Pièces jointes
			
				Dernière modification par un modérateur: