Macro Copiage Données colonnes sous conditions
Fermé
clemmfds
Messages postés
2
Date d'inscription
mercredi 13 juillet 2016
Statut
Membre
Dernière intervention
13 juillet 2016
-
13 juil. 2016 à 16:35
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 - 13 juil. 2016 à 18:53
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 - 13 juil. 2016 à 18:53
A voir également:
- Macro Copiage Données colonnes sous conditions
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Word colonnes indépendantes - Guide
- Classer par ordre alphabétique excel plusieurs colonnes - Guide
- Macro logiciel - Télécharger - Organisation
2 réponses
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
13 juil. 2016 à 17:18
13 juil. 2016 à 17:18
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+
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
13 juil. 2016 à 18:53
13 juil. 2016 à 18:53
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+
13 juil. 2016 à 17:44
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