Choisir la ligne d'arrivee du transfert

Salut la famille!!

Je voudrais transférer des données d'un onglet à un autre en étant à mesure de choisir la ligne de départ dans le 1er onglet (là ça marche) et la ligne d'arrivée dans le 2eme onglet (là ça zay ) .

voici le code que j'ai bidouillé mais je suis bloqué. j'ai besoin d'aide

Merci d'avance pour la bouée de sauvetage

Option Explicit
Sub Test()
Dim Valeur1, Valeur2 As String
Dim C, D As Range
Valeur1 = InputBox("Veuillez saisir le Numero de la ligne à copier.", "RECHERCHE LIGNE DE DEPART") 'ligne de depart(ca marche)
Set C = Worksheets("Feuil1").Columns(1).Find(Valeur1, , xlValues, xlWhole)
If Not C Is Nothing Then
With Worksheets("Feuil2")
Valeur2 = InputBox("Veuillez saisir le numéro de la ligne d'arrivée.", "RECHERCHE LIGNE D'ARRIVEE") 'ligne d'arrivée (ca marche pas)
Set D = Worksheets("Feuil2").Columns(1).Find(Valeur2, , xlValues, xlWhole)
If Not D Is Nothing Then
C.Resize(1, 7).Copy .Range("B" & .Range("B" & Rows.Count).End(xlUp).Row).Offset(1)
.Activate
End If
End With
End If
End Sub

 

Bonsoir Romy, bonsoir le forum,

Peut-être comme ça :

Sub Test()
Dim Valeur1 As String, Valeur2  As String
Dim C As Range, D As Range

Valeur1 = InputBox("Veuillez saisir le Numero de la ligne à copier.", "RECHERCHE LIGNE DE DEPART") 'ligne de depart(ca marche)
Set C = Worksheets("Feuil1").Columns(1).Find(Valeur1, , xlValues, xlWhole)
If Not C Is Nothing Then
    With Worksheets("Feuil2")
        Valeur2 = InputBox("Veuillez saisir le numéro de la ligne d'arrivée.", "RECHERCHE LIGNE D'ARRIVEE") 'ligne d'arrivée (ca marche pas)
        Set D = Worksheets("Feuil2").Columns(1).Find(Valeur2, , xlValues, xlWhole)
        If Not D Is Nothing Then
            C.Resize(1, 7).Copy .Cells(D.Row, "A")
            .Activate
        End If
    End With
End If
End Sub

Merci ThauThème

Chez nous quand c'est bon, on dit c'est propre

merci encore

Pardon une autre chose:

y aurait-il possibilité d'exclure les cellules des colones E et G de l'onglet "Feuil1" pendant le transfert. De sorte à ne pas les retrouver à l'arrivée dans dans l'onglet "Feuil2" sans modifier le contenu initial de de ceux-ci

Sub Test()
Dim Valeur1 As String, Valeur2  As String
Dim C As Range, D As Range

Valeur1 = InputBox("Veuillez saisir le Numero de la ligne à copier.", "RECHERCHE LIGNE DE DEPART") 'ligne de depart(ca marche)
Set C = Worksheets("Feuil1").Columns(1).Find(Valeur1, , xlValues, xlWhole)
If Not C Is Nothing Then
    With Worksheets("Feuil2")
        Valeur2 = InputBox("Veuillez saisir le numéro de la ligne d'arrivée.", "RECHERCHE LIGNE D'ARRIVEE") 'ligne d'arrivée (ca marche pas)
        Set D = Worksheets("Feuil2").Columns(1).Find(Valeur2, , xlValues, xlWhole)
        If Not D Is Nothing Then
            C.Resize(1, 7).Copy .Cells(D.Row, "B")
            .Activate
        End If
    End With
End If
End Sub

Re,

Chez nous, quand quelqu'un ne sait pas ce qu'il veut on dit Pecaïre, il est bègue du cerveau !...

Option Explicit
Sub Test()
Dim Valeur1 As String, Valeur2  As String
Dim C As Range, D As Range

Valeur1 = InputBox("Veuillez saisir le Numero de la ligne à copier.", "RECHERCHE LIGNE DE DEPART") 'ligne de depart(ca marche)
Set C = Worksheets("Feuil1").Columns(1).Find(Valeur1, , xlValues, xlWhole)
If Not C Is Nothing Then
    With Worksheets("Feuil2")
        Valeur2 = InputBox("Veuillez saisir le numéro de la ligne d'arrivée.", "RECHERCHE LIGNE D'ARRIVEE") 'ligne d'arrivée (ca marche pas)
        Set D = Worksheets("Feuil2").Columns(1).Find(Valeur2, , xlValues, xlWhole)
        If Not D Is Nothing Then
            C.Resize(1, 7).Copy .Cells(D.Row, "B")
            D.Offset(0, 4).ClearContents
            D.Offset(0, 6).ClearContents
            .Activate
        End If
    End With
End If
End Sub
Rechercher des sujets similaires à "choisir ligne arrivee transfert"