Excel programmation - Page 2

Résolu
Précédent
  • 1
  • 2
  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour,

    Si j'ai bien compris tu ne voudrais plus voir le message 'n° inconnu etc" et passer directement au suivant ?
    0
  2. caba_44 Messages postés 107 Statut Membre 5
     
    oui si possible, car dans "base1" il y a des numéros de téléphones qui n'existent pas dans "Base".

    Prédemment, le programme réalisé fonctionnait à condition que tous les numéros de "Base1" soit aussi existants dans "Base".

    Or, je me suis aperçu que ce n'était pas toujours le cas.

    Cela est-ce possible ?

    Mathieu
    0
  3. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Ci joint la macro modifiée mais je n'ai pas testé car je n'ai pas gardé la maquette de W
    Sub copier_mel()
    Dim nbre As Long, cptr As Long
    Dim tablo1
    Dim lig As Long, texto As String
    With Sheets("base1")
        nbre = .Range("O65536").End(xlUp).Row - 1
        ReDim tablo(nbre, 2)
        For cptr = 1 To nbre
            tablo(cptr, 1) = .Cells(cptr + 1, 15)
            tablo(cptr, 2) = .Cells(cptr + 1, 23)
        Next
    End With
    
    With Sheets("base")
    Application.ScreenUpdating = False
        For cptr = 1 To nbre
                On Error Resume Next
                 lig = .Columns(15).Find(tablo(cptr, 1), .Cells(1, 15), xlValues).Row
                 If Err.Number = 0 Then
                    .Cells(lig, 23) = tablo(cptr, 2)
                End If
        Next
    End With
    
    End Sub
    


    En espérant que...
    0
  4. caba_44 Messages postés 107 Statut Membre 5
     
    parfait,

    tout fonctionne très bien

    Merci pour votre réponse

    Excellente journée

    Mathieu
    0
Précédent
  • 1
  • 2