Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/05/2007, 09h48   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2006
Messages : 71
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 71
Points : 14
Points : 14
Par défaut Erreur 91 variable objet non défini

Bonjour,
Je début en VBA et cette erreur 91 me fait tourner en bourrique je ne trouve pas l'erreur. Surtout que pendant un moment mon programme à fonctionné.

Voici mon CODE:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Dim cellvide    As Long
Dim celldepart  As Range

Worksheets("Buffer").Activate
Set celldepart = [A1]
cellvide = PremiereLigneVide(celldepart, xlByRows, xlNext)

Function PremiereLigneVide(CelluleDepart As Range, MonOrdre As XlSearchOrder, MaDirection As XlSearchDirection) As Long

Dim tmpPremLigne    As Long


    If MonOrdre = xlByRows Then
        tmpPremLigne = Columns(CelluleDepart.Column).Find("", CelluleDepart, , , MonOrdre, MaDirection).Row
        If (tmpPremLigne = 2) And IsEmpty(CelluleDepart(1, 1)) _
        Then
            PremiereLigneVide = 1
        Else
            PremiereLigneVide = tmpPremLigne
        End If
    Else
        tmpPremLigne = Columns(CelluleDepart.Column).Find("", After:=CelluleDepart, SearchOrder:=MonOrdre, SearchDirection:=MaDirection).Column
    End If
End Function
L'erreur apparait à la ligne en gras..
Qu'est ce qui se passe.
sebeni est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2007, 10h19   #2
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 776
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 776
Points : 16 857
Points : 16 857
Envoyer un message via Skype™ à bbil
moi j'ai du mal à comprendre ce que tu cherche ... avec ton instruction find("" ...
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2007, 10h22   #3
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Tu n'as pas plus compliqué pour connaître la première ligne vide ?

Code :
1
2
3
4
5
6
7
8
9
10
    DernièreLigne = ActiveSheet.UsedRange.Row
    DerniereLigne = Range("A1").CurrentRegion.End(xlDown).Row
    DerniereLigne = Range("A65535").End(xlUp).Row
    DerniereLigne = Range("A1").End(xlDown).Row
    DerniereLigne = Range("A1").SpecialCells(xlCellTypeLastCell).Row
 
    DerniereColonne = ActiveSheet.UsedRange.Column
    DerniereColonne = Range("A1").SpecialCells(xlCellTypeLastCell).Column
    DerniereColonne = Range("A1").End(xlToRight).Column
    DernièreColonne = Selection.CurrentRegion.End(xlToRight).Column
Et pour avoir la première ligne ou la première colonne vide, tu fais + 1
Edit
Allons, bbil, tu ne comprends pas un code aussi simple
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2007, 11h12   #4
Candidat au titre de Membre du Club
 
Inscription : janvier 2006
Messages : 71
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 71
Points : 14
Points : 14
En fait je veux simplement chercher la premierère ligne vide en partant du haut de mon fichier.
Je veux pourvoir importer deux fichiers dans une feuille excel, l'un en dessous de l'autre.
Un des problème de recherche de ligne vide est que ça commence toujour pas la ligne "après la première" donc la première ligne reste vide. C'est pourquoi j'avais fais une usine a GAZ pour pas grand chose. Si vous avez des solutions avec explication si possible "car je débute pour rappel" c'est avec grand plaisir.

Merci
sebeni est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h46.


 
 
 
 
Partenaires

Hébergement Web