Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

copier coller VBA

  • Initiateur de la discussion Initiateur de la discussion polimnya
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

polimnya

Guest
Bonjour tout le monde,
J'ai une base de données avec des noms et des métiers de personnes sur une feuill execl nommée 'candidats'.A partir d'un combobox sur un userfrom je choisit un metier. je souhaite alors que toutes les lignes de la feuille candidats qui contiennet ce metiers se copient sur une feuille 'copie'. j'ai saisi les codes suivants :

Private Sub R_BT_V_Click()
Sheets('candidats').Activate
Range('C1').Select
While ActiveCell <> ER_CB_1 'nom du combobox
ActiveCell.Offset(1, 0).Select
selection.Copy
Sheets('copie').Select
ActiveSheet.Paste
Wend
End Sub

mais ca ne marche pas
auriez vous une solution a me proposer?
merci de votre aide
 
salut polimnya,

tout a fait au pifomètre, mais en regardant ton code je dirais que tu as fait plusieurs erreurs.
tout d'abord tu devrait peut etre modifier ton while par un do while et le terminer par un loop.
en plus tu devrais modifier ta condition Activecell.Value.
plus d'autre modification que je ne n'ai pas le temps de regarder pour le moment.

mais juste un petit conseil, est ce que tu as testé sans ton while pour savoir si cela fonctionnait ?

bon courage @+
 
Salut 'polimnya
bonjour Porcinet82
en pièce jointe une posibilité qui peut être adaptée,améliorée
tiens nous au courant
Amicalement
Jean Marie [file name=TransfertSelectionV1.zip size=14873]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/TransfertSelectionV1.zip[/file]
 
Dernière édition:
merci mais le probleme c ke ca marche pa mais ca minteresse carrement ce code

Private Sub R_BT_V_Click()
Dim TabTemp As Variant
Dim derlgn As Integer, Derlgn2 As Integer, Lgn As Integer
Application.ScreenUpdating = False
valeur = ER_CB_1
With Sheets('candidats').Activate


mais la c'est tout jaune 'erreur d'execution, objet requis'

derlgn = .Range('A65536').End(xlUp).Row





TabTemp = .Range(.Cells(1, 1), .Cells(derlgn, 2)).Value
End With
With Worksheets('copie').Select
For Lgn = 1 To UBound(TabTemp, 1)
If TabTemp(Lgn, 1) = valeur Then
Derlgn2 = .Range('A65536').End(xlUp).Row + 1
.Range('A' & Derlgn2) = TabTemp(Lgn, 1)
.Range('B' & Derlgn2) = TabTemp(Lgn, 2)
End If
Next
End With
Application.ScreenUpdating = True
End Sub



tu vois pas dou ca vient,
 
re polimnya

ce qui ne va pas ce sont les lignes
With Sheets('candidats').Activate
With Worksheets('copie').Select
tu aurais du recopier comme dans le fichier joint soit
With Sheets('candidats')
.Activate
With Worksheets('copie')
.Select
le With permet de ne pas répéter ce qu'il y a après
ici Sheets('candidats') donc tu as ensuite
derlgn = .Range('A65536').End(xlUp).Row 'avant le point devant Range, c'est comme si tu avais Sheets('candidats') Etc
celà racourci le code
en espèrant avoir réglé ton Problème
tu remets en ordre et celà devrait Fonctionner
Amicalement
Jean Marie
 
re
voilà le code sans les With

Private Sub CommandButton1_Click()
Dim TabTemp As Variant
Dim derlgn As Integer, Derlgn2 As Integer, Lgn As Integer
Application.ScreenUpdating = False
Valeur = Me.ComboBox1.Text
Sheets('Feuil1').Activate
derlgn = Sheets('Feuil1').Range('A65536').End(xlUp).Row
TabTemp = Sheets('Feuil1').Range(Sheets('Feuil1').Cells(1, 1), Sheets('Feuil1').Cells(derlgn, 2)).Value
Worksheets('Feuil2').Select
For Lgn = 1 To UBound(TabTemp, 1)
If TabTemp(Lgn, 1) = Valeur Then
Derlgn2 = Sheets('Feuil2').Range('A65536').End(xlUp).Row + 1
Sheets('Feuil2').Range('A' & Derlgn2) = TabTemp(Lgn, 1)
Sheets('Feuil2').Range('B' & Derlgn2) = TabTemp(Lgn, 2)
End If
Next
Application.ScreenUpdating = True
End Sub
c'est plus parlant
Amicalement
Jean Marie
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
10
Affichages
787
  • Question Question
Microsoft 365 Code VBA
Réponses
2
Affichages
593
Réponses
11
Affichages
847
  • Question Question
XL pour MAC boucle couleur
Réponses
25
Affichages
1 K
L
Réponses
1
Affichages
1 K
L
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…