Copier ligne vba

Fermé
am59 Messages postés 19 Date d'inscription mardi 13 janvier 2009 Statut Membre Dernière intervention 6 février 2009 - 3 févr. 2009 à 11:02
biloue Messages postés 82 Date d'inscription jeudi 17 juin 2004 Statut Membre Dernière intervention 20 juillet 2011 - 4 févr. 2009 à 15:28
Bonjour alors voila le but de mon apllication est de fusionner deux feuilles qui ont en commune un code barre,
alors je copie ma premiere feuille sur une nouvelle et je la complete avec les infos supplementaires (sur ma deuxieme feuille).
Pour l'instant je reussis a trouver le code barre et le copier !
Mais comment faire pr copier la ligne entière ???
Voici mon code

  
i = 2

'MsgBox (ActiveSheet.Cells.Range(("A" & i)))

While "" <> Sheets("Statistiques").Cells.Range(("A" & i))
        
    ' Calculer Position du code barre
    Dim celCodeBarreExport As String
    celCodeBarreExport = cmbNumeroCarteExport.Value
    Dim NumeroCodeBarreExport As String
    NumeroCodeBarreExport = Sheets("export").Cells.Range((celCodeBarreExport & i))
        
   ' Calculer Position libre colonne nouvelle
    Dim celPositionNouvelleColonne As String
    Dim lngValeur As Long, Boite As Variant
    Dim strAddresse As String, lngBoucle As Long
    
    lngValeur = Sheets("Statistiques").Range("AT1").End(xlToLeft).Column
    strAddresse = Cells(1, lngValeur).Address
    Boite = Split(strAddresse, "$")
    celPositionNouvelleColonne = Boite(1)
    
    MsgBox celPositionNouvelleColonne


    
 
  
    
    'Chercher le code barre dans LECTEUR
    Sheets("Lecteur").Select
    Dim celCodeBarreLecteur As String
    celCodeBarreLecteur = cmbNumeroCarteLecteur.Value
    MsgBox (ActiveSheet.Cells.Range((celCodeBarreLecteur & i)))
    
    j = 2
    
    While "" <> Sheets("Lecteur").Cells.Range(("A" & j))
    
        'Variable du numéro de carte dans le lecteur
        Dim NumeroCodeBarreLecteur As String
        NumeroCodeBarreLecteur = Sheets("lecteur").Cells.Range((celCodeBarreLecteur & j))
    
        ' test égalité des codes barre
        If NumeroCodeBarreExport = NumeroCodeBarreLecteur Then
        'copie du code barre dans la derniere colonne
         Sheets("statistiques").Cells.Range((celPositionNouvelleColonne & i)) = Sheets("Lecteur").Range((celCodeBarreLecteur & j)).Value
                 MsgBox (Sheets("Statistiques").Range((celPositionNouvelleColonne & i)))
        Else

         'le code n'a pas été trouvé, il est copié dans Anomalies
            'Sheets("Anomalies").Range("A1").Value = NumeroCodeBarreLecteur
          
        End If

                j = j + 1
    Wend
    
i = i + 1

 


Meci de votre reponse !
A voir également:

2 réponses

am59 Messages postés 19 Date d'inscription mardi 13 janvier 2009 Statut Membre Dernière intervention 6 février 2009 2
4 févr. 2009 à 11:35
personne ne peut m'aider ????
0
biloue Messages postés 82 Date d'inscription jeudi 17 juin 2004 Statut Membre Dernière intervention 20 juillet 2011 7
4 févr. 2009 à 15:28
Bonjour,



Le code pour copier un ligne complète en vba tu peux utiliser les lignes suivantes mais je suis pas sur que ça correspondent à ton besoin.


Rows("18:18").Select
Selection.Copy
Sheets(1).Select 'Changement de feuille
Rows("23:23").Select
Selection.Insert Shift:=xlDown


Tiens moi au courant en précisant un peu ta demande

Merci
0