Problème dans programme VBA Excel se mets en "Ne répond pas"
Bonjour,
Je ne trouve pas où est l'erreur dans mon programme pour que Excel se mette en "Ne répond pas".
Pouvez-vous m'aider ?
Le but est de mettre à jour la référence sur un onglet BDD où il n'y a que les chiffre et il manque la lettre. Je vais chercher la référence complète dans l'onglet CP
Merci d'avance.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| Sub MAJ_CP_V2_Rhumba()
' Mise à jour CP dans onglet Base_de_données
' Suppression des espace de la colonne A
Columns("A:A").Select
Selection.Replace What:=" ", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2
Range("A1").Select
' Dernière ligne de la feuille Base_de_données et CP
Dim DernLigneB As Long
Dim DernLigneCP As Long
Dim nbcar As Long
DernLigneB = Sheets("Base_de_données").Range("A65536").End(xlUp).Row
DernLigneCP = Sheets("CP").Range("A65536").End(xlUp).Row
' Mise à jour CP dans onglet Base_de_données
For i = 2 To DernLigneCP
For j = 2 To DernLigneB
nbcar = Len(Sheets("Base_de_données").Range("A" & j).Value)
If nbcar = 8 Then GoTo PasDeModification
If nbcar = 7 Then
If Sheets("CP").Range("A" & i).Value = "" Then GoTo PasDeModification
If Abs(Left(Sheets("CP").Range("A" & i).Value, 7)) = Abs(Sheets("Base_de_données").Range("A" & j).Value) Then
Sheets("Base_de_données").Range("A" & j).Value = Sheets("CP").Range("A" & i).Value
End If
End If
PasDeModification:
Next j
Next i
MsgBox ("Fin") |