• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Wat doe ik fout

Status
Niet open voor verdere reacties.

Bertus78

Gebruiker
Lid geworden
17 aug 2017
Berichten
209
Wie kan mij even helpen.
Ik loop even vast met het volgende,


Code:
Sub zoeken_op_storingsnummer()
  c00 = InputBox("Voer storingsnummer in.")
  With Sheets("Koffieautomaten")
    gev = Application.Match(c00, .Columns(15), 0)
    If Not IsError(gev) Then .Cells(gev, 1).Copy
    Sheets("storing melden").Select
    Range("B5").Select
    Selection = Paste.Copy
  End With
End Sub

In sheet "Koffieautomaten" moet hij in kolom 15 storingsnummer opzoeken.
dan staat in kolom 1 een automaat nummer.
deze moet hij plakken in sheet "storing melden" cel B5

Ik loop steeds vast op het plakken.
Ik heb zelf het vermoeden dat de zin " Selection = Paste.Copy" fout is. (weet het wel zeker)
Ik heb diverse dingen geprobeerd, maar het lukt mij niet....
 
Laatst bewerkt:
Doe het eens zo:
Code:
Sub zoeken_op_storingsnummer()
  c00 = InputBox("Voer storingsnummer in.")
  With Sheets("Koffieautomaten")
    gev = Application.Match(Clng(c00), .Columns(15), 0)
    If Not IsError(gev) Then
        Sheets("storing melden").Range("B5") = .Cells(gev, 1)
    End If
  End With
End Sub

Als het storingsnummer een numeriek gegeven is. Laat anders die Clng weg.
 
Laatst bewerkt:
Als ik dat probeer dan geeft hij een foutmelding in de volgende zin

Code:
   gev = Application.Match(CInt(c00), .Columns(15), 0)
 
Bij mijn test werkt het prima. Plaats dus je document of een relevant voorbeeld ervan.
Of vertel eens hoe je storingsnummer er uit ziet.
 
Laatst bewerkt:
Kijk nog eens in #2, daar had ik voor de zekerheid de CInt gewijzigd in CLng.
Doe dat en test het dan nog eens.

Ps. Het kan er verder in VBA slordig uitzien, maar dit is de eerste keer dat ik zo'n document maakt.

Dat geeft niet, we hebben het allemaal moeten leren :)
 
Laatst bewerkt:
Ja idd, het werkt, bedankt.

Wat is het verschil tussen CInt enCLng ?
 
CInt maakt er een Integer van. De maximale grootte ervan is 32767. In een Long (CLng) kan een veel groter getal, zoals je storingsnummer.
 
Oke, ik begrijp het, bedankt.
Hier kan ik wat mee.

Fijne weekend alvast.
 
Graag gedaan en hetzelfde gewenst :)
 
Maak er dit van....
Code:
c00 = Application.InputBox("Voer storingsnummer in.", , , , , , , 1)

..kan je alleen maar getallen invoeren.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan