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

Comment dire en VBA?

  • Initiateur de la discussion Initiateur de la discussion flo2002
  • 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 !

flo2002

XLDnaute Impliqué
Re bonjour le forum,

je cherche à faire une macro qui va m'extraire des données dans une feuille puis les coller dans une autre.
Pour cela j'aurai besoin de lui dire de trouver les données en collonne A à partir du premier texte rencontrer à partir de la ligne2 jusqu'au dernier texte et qu'il me selectionne puis copie ceci.

Merci d'avance!

si je n'ai pas été clair je peux retenter une explication.
 
Salut

j'avais laissé de coté quand je t'avais vu en main avec AV qui a largement le niveau pour ce genre de chose. Un peu de patience, je regarde dés que j'ai un moment.

A+
 
Re

essaye ce code, cela devrait t'aller. J'utilise une rechercheV VBA pour provoquer une erreur et l'extraction.

A+
Code:
Sub Extraction()
    Dim Cel As Range, Cel2 As String
    On Error GoTo Copie
    For Each Cel In Sheets(2).Range('B2:B' & Sheets(2).Range('B65536').End(xlUp).Row)
        Cel2 = WorksheetFunction.VLookup(Cel.Value, Sheets(1).Columns('B:B'), 1, False)
    Next Cel
    On Error Goto 0
Exit Sub
Copie:
    With Sheets(1).Range('B65536').End(xlUp)
        .Range('B2:C2').Value = Sheets(2).Range(Cel.Offset(0, 1).Address & ':' & Cel.Offset(0, 2).Address).Value
        .Range('D1').Copy Destination:=.Range('D2')
        .Range('A1').Copy Destination:=.Range('A2')
    End With
    Resume Next
End Sub

Ps: m'avait zappé deux caractères ????
N'oublie de remettre le calcul uto pour que cela fonctionne

Message édité par: yeahou, à: 18/05/2006 21:18
 
Transfert données feuille à feuille sans doublons

code légérement modifié pour que cela fonctionne même si le calcul auto est désactivé
Code:
Sub Extraction()
    Dim Cel As Range, Cel2 As String
    On Error GoTo Copie
    For Each Cel In Sheets(2).Range('B2:B' & Sheets(2).Range('B65536').End(xlUp).Row)
        Cel2 = WorksheetFunction.VLookup(Cel.Value, Sheets(1).Columns('B:B'), 1, False)
    Next Cel
    On Error GoTo 0
Exit Sub
Copie:
    With Sheets(1).Range('B65536').End(xlUp)
        .Range('B2:C2').Value = Sheets(2).Range(Cel.Offset(0, 1).Address & ':' & Cel.Offset(0, 2).Address).Value
        .Range('D1').Copy Destination:=.Range('D2')
        .Range('A1').Copy Destination:=.Range('A2')
        .Calculate
    End With
    Resume Next
End Sub

Message édité par: yeahou, à: 18/05/2006 21:34
 
Re:Transfert données feuille à feuille sans doublons

Bonjour le fil

Eh Flo, c'était pas la peine de désespérer comme ça pour ne plus donner de nouvelles!

c'est résolu ou pas?

A+
 
- 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

Discussions similaires

Réponses
10
Affichages
1 K
Réponses
4
Affichages
715
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…