VBA sous Excel
Résolu/Fermé
A voir également:
- VBA sous Excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si et excel - Guide
- Excel compter cellule couleur sans vba - Guide
3 réponses
pilas31
Messages postés
1825
Date d'inscription
vendredi 5 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2020
645
26 mars 2012 à 18:38
26 mars 2012 à 18:38
Bonjour,
Je vois deux problèmes dans ce code :
D'abord il ne faut pas encadrer l'adresse par des "" et ensuite pour affecter un Range il faut employer l'instruction set.
D'ou le code suivant a essayer :
A+
Je vois deux problèmes dans ce code :
D'abord il ne faut pas encadrer l'adresse par des "" et ensuite pour affecter un Range il faut employer l'instruction set.
D'ou le code suivant a essayer :
Dim MaPlage As Range Dim i, nomatch As Integer Dim selcellule As String i = 1 nomatch = 15 Do i = i + 1 Loop Until Worksheets("FIND").Range("A" & i).Value = nomatch selcellule = "A" & CStr(i) & ":" & "H" & CStr(i) Set MaPlage = Worksheets("FIND").Range(selcellule)
A+
Utilisateur anonyme
26 mars 2012 à 18:38
26 mars 2012 à 18:38
Bonjour,
Et comme ceci :
Cdt
Lupin
Et comme ceci :
Option Explicit Sub Test() Dim MaPlage As Range Dim i As Integer, nomatch As Integer Dim selCellule As String i = 1 nomatch = 15 Do i = i + 1 Loop Until Worksheets("FIND").Range("A" & i).Value = nomatch selCellule = "A" & i & ":" & "H" & i 'Range de référence dans FIND Set MaPlage = Worksheets("FIND").Range(selCellule) End Sub '
Cdt
Lupin
pilas31
Messages postés
1825
Date d'inscription
vendredi 5 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2020
645
26 mars 2012 à 18:40
26 mars 2012 à 18:40
Salut,
Bingo dans la même minute et en plus on est d'accord...
Cdlt
Bingo dans la même minute et en plus on est d'accord...
Cdlt
re:
en effet, sauf pour la déclaration de la variable i !
Tel que décrit ici :
Dim i, nomatch As Integer
i est déclaré de façon implicite en type Variant.
ex.:
Cdt
en effet, sauf pour la déclaration de la variable i !
Tel que décrit ici :
Dim i, nomatch As Integer
i est déclaré de façon implicite en type Variant.
ex.:
Sub Test() Dim i, j As Integer Dim Plage As String Plage = "A1:F3" Set i = Range(Plage) Set j = Range(Plage) ' Plante sur cette ligne End Sub
Cdt
pilas31
Messages postés
1825
Date d'inscription
vendredi 5 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2020
645
26 mars 2012 à 19:02
26 mars 2012 à 19:02
Bien vu...
A+
A+