Recherche cellules successives conditionnant un programme VBA
Résolu/Fermé
Nico-lpz
Messages postés
8
Date d'inscription
lundi 16 mai 2016
Statut
Membre
Dernière intervention
19 mai 2016
-
16 mai 2016 à 11:40
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 17 mai 2016 à 14:27
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 17 mai 2016 à 14:27
A voir également:
- Recherche cellules successives conditionnant un programme VBA
- Formule excel pour additionner plusieurs cellules - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Programme demarrage windows 10 - Guide
- Verrouiller cellules excel - Guide
- Excel compter cellule couleur sans vba - Guide
2 réponses
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
16 mai 2016 à 22:06
16 mai 2016 à 22:06
Bonjour,
Essaies ce code :
Essaies ce code :
Option Explicit Sub macroA() Const s1 As String = "Ti" Const s2 As String = "Ta" Const s3 As String = "HTC " Dim c1 As Range Dim c2 As Range Dim r1 As Range Dim r2 As Range Dim a2 As String Dim ok As Boolean Set r1 = Worksheets("Sheet1").Range("C15:F19") Set c1 = Worksheets("Sheet1").Range("D8") r1.Clear Set r2 = Worksheets("Sheet2").UsedRange Set c2 = r2.Find(s1, , xlValues, xlWhole) If Not c2 Is Nothing Then a2 = c2.Address Do ok = c2.Offset(1).Formula = s2 ok = ok And c2.Offset(2).Formula = s3 ok = ok And c2.Offset(0, 1).Value = c1.Value ok = ok And c2.Offset(1, 1).Value = c1.Offset(1).Value ok = ok And c2.Offset(2, 1).Value = c1.Offset(2).Value If ok Then c2.Offset(3).Resize(r1.Rows.Count, r1.Columns.Count).Copy r1 Exit Do End If Set c2 = r2.FindNext(c2) Loop While c2.Address <> a2 End If End Sub
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
16 mai 2016 à 15:22
16 mai 2016 à 15:22
Nico-lpz
Messages postés
8
Date d'inscription
lundi 16 mai 2016
Statut
Membre
Dernière intervention
19 mai 2016
16 mai 2016 à 16:04
16 mai 2016 à 16:04
Merci pour l'information. En effet, je ne savais pas comment vous mettre à disposition mon exemple.
Ci-joint le lien de mon exemple de programmation et son application : https://www.cjoint.com/c/FEqoazMF6Ee
Ci-joint le lien de mon exemple de programmation et son application : https://www.cjoint.com/c/FEqoazMF6Ee
17 mai 2016 à 11:58
Cordialement
Nicolas
17 mai 2016 à 14:27
Je trouve que l'aide VBA est très explicite,il permet de décortiquer chaque mot du langage. Pour y accéder, il suffit de mettre le curseur texte sur le mot et de taper F1.
Voici aussi un excellent cours VBA (pour débutants, mais aussi pour les autres) :
ftp://ftp-developpez.com/bidou/Cours/VBA/formationVBA.pdf
Cdlt
Patrice