A voir également:
- Macro Copiage Données colonnes sous conditions
- Fuite données maif - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Comment faire des colonnes sur word - Guide
- Classer par ordre alphabétique excel plusieurs colonnes - Guide
- Supprimer les données de navigation - Guide
2 réponses
Bonjour,
Essaie comme cela :
A+
Essaie comme cela :
Sub cherche_cellule()
Dim Msg As String
Dim Cel As Range, Art As Range
With Worksheets("Expe")
For Each Cel In .Range("H2", .Range("H" & Rows.Count).End(xlUp))
Set Art = Worksheets("Articles").Columns(4).Find(Cel.Value, , xlValues, xlWhole)
If Art Is Nothing Then
Msg = Msg & Cel.Value & " n'est pas présent dans " & Worksheets("Articles").Columns(4).Address & Chr(10)
Else
Msg = Msg & Cel.Value & " est présent en " & Art.Address & Chr(10)
End If
Next Cel
MsgBox Msg
End With
End Sub
A+
La feuille porte le nom "Articles" (et non pas "Article").
De plus, il me semble que tu te compliques la vie.
L'objet Art représente une cellule de la colonne D de la feuille "Articles".
La cellule adjacente en colonne E est Art.offset(,1)
Essaie comme cela :
A+
De plus, il me semble que tu te compliques la vie.
L'objet Art représente une cellule de la colonne D de la feuille "Articles".
La cellule adjacente en colonne E est Art.offset(,1)
Essaie comme cela :
Sub cherche_cellule()
Dim Msg As String
Dim Cel As Range, Art As Range
With Worksheets("Expe")
For Each Cel In .Range("H2", .Range("H" & Rows.Count).End(xlUp))
Set Art = Worksheets("Articles").Columns(4).Find(Cel.Value, , xlValues, xlWhole)
If Not Art Is Nothing Then
Msg = Msg & "La cellule correspondant à " & Cel.Value & " contient " & Art.Offset(, 1) & Chr(10)
End If
Next Cel
MsgBox Msg
End With
End Sub
A+
J'ai essayé de compléter pour copier/coller mais il me met une erreur d'exécution "9" au niveau de la ligne en italique.
Sub cherche_cellule()
Dim Msg As String
Dim Cel As Range, Art As Range, Plan As Range
Dim Pal As String
With Worksheets("Expe")
For Each Cel In .Range("H2", .Range("H" & Rows.Count).End(xlUp))
Set Art = Worksheets("Articles").Columns(4).Find(Cel.Value, , xlValues, xlWhole)
If Art Is Nothing Then
Msg = Msg & Cel.Value & " n'est pas présent dans " & Worksheets("Articles").Columns(4).Address & Chr(10)
Else
Msg = Msg & Cel.Value & " est présent en " & Art.Address & Chr(10)
End If
Dim NbCol As Integer, NbRow As Integer
Dim CopyRange As Range, PasteRange As Range
Set CopyRange = Worksheets("Article").Cells(Art.Row, 5)
NbRow = MyRange.Rows.Count
NbCol = MyRange.Columns.Count
With Worksheets("Expe")
Set PasteRange = .Range(Cel.Row, 9)
End With
Next Cel
MsgBox Msg
End With
End Sub