Code VBA
Résolu/Fermé
gunbafo
Messages postés
55
Date d'inscription
jeudi 16 juillet 2009
Statut
Membre
Dernière intervention
18 février 2011
-
28 janv. 2010 à 11:32
tompols Messages postés 1273 Date d'inscription jeudi 29 juillet 2004 Statut Contributeur Dernière intervention 25 novembre 2013 - 28 janv. 2010 à 12:01
tompols Messages postés 1273 Date d'inscription jeudi 29 juillet 2004 Statut Contributeur Dernière intervention 25 novembre 2013 - 28 janv. 2010 à 12:01
A voir également:
- Code VBA
- Code asci - Guide
- Code puk bloqué - Guide
- Code telephone oublié - Guide
- Code activation windows 10 - Guide
- Code gta 4 ps4 - Guide
3 réponses
garion28
Messages postés
1545
Date d'inscription
mardi 16 juin 2009
Statut
Membre
Dernière intervention
3 avril 2011
406
28 janv. 2010 à 11:39
28 janv. 2010 à 11:39
vérifi sur valeur contient bien ta chaine,
ensuite tu n'as pas déclaré tablo en tant que tel
un tableau a 2 dimension se déclare:
dim tableau()() as variant (dans ton cas)
enfin si je ne me suis pas trompé sur le tableau()() ^^
ensuite tu n'as pas déclaré tablo en tant que tel
un tableau a 2 dimension se déclare:
dim tableau()() as variant (dans ton cas)
enfin si je ne me suis pas trompé sur le tableau()() ^^
gunbafo
Messages postés
55
Date d'inscription
jeudi 16 juillet 2009
Statut
Membre
Dernière intervention
18 février 2011
3
28 janv. 2010 à 11:57
28 janv. 2010 à 11:57
En fait je viens de refaire la manip avec quelques modifs
Et le problème apparaît seulement quand j'ai aucune ligne avec le "servie" renseigné
Le problème est d'autant plus chiant parce que je fais cette manip avec 2 autre feuilles commandées avec le mm bouton. Et quand sur une feuille il y a des lignes "servie" mais pas sur l'autre, alors là ça plante aussi!
Alors j'ai essayé d'intégrer:
"Dim tablo as variant" dans la déclaration de variable mais ça ne marche pas!
Merci de ton aide Garion
Et le problème apparaît seulement quand j'ai aucune ligne avec le "servie" renseigné
Le problème est d'autant plus chiant parce que je fais cette manip avec 2 autre feuilles commandées avec le mm bouton. Et quand sur une feuille il y a des lignes "servie" mais pas sur l'autre, alors là ça plante aussi!
Alors j'ai essayé d'intégrer:
"Dim tablo as variant" dans la déclaration de variable mais ça ne marche pas!
Merci de ton aide Garion
tompols
Messages postés
1273
Date d'inscription
jeudi 29 juillet 2004
Statut
Contributeur
Dernière intervention
25 novembre 2013
435
28 janv. 2010 à 12:01
28 janv. 2010 à 12:01
Salut,
essaie comme ceci, pas de tableau utilisé, peut peut éventuellement ajouter un compteur pour savoir combien de lignes ont été transferées :
essaie comme ceci, pas de tableau utilisé, peut peut éventuellement ajouter un compteur pour savoir combien de lignes ont été transferées :
Private Sub Image3_click() Dim derligA As Integer Dim ligvideB As Integer derligA = Sheets("A").Range("C65536").End(xlUp).Row ligvideB = Sheets("B").Range("C65536").End(xlUp).Row + 1 For i = derligA To 2 Step -1 If Sheets("A").Range("R" & i).Value = "servie" Then Sheets("A").Rows(i).Copy Destination:=Sheets("B").Rows(ligvideB) Sheets("A").Rows(i).Delete ligvideB = ligvideB + 1 End If Next i End Sub